Агуулга руу очих

Хурдны хязгаар ба серверийн алдааг зохицуулах

429-ийн дараа хүлээж, серверийн алдааны дараа давхар өөрчлөлт үүсгэхээс сэргийл.

Шинэчилсэн:

429 хариуг зохицуулах

Хурдны хязгаарт хүрсэн хүсэлт 429 Too Many Requests буцааж, detail.status нь rate_limit_exceeded байна. Дахин оролдохоос өмнө header-үүдийг унш:

  • Retry-After татгалзсан хүсэлтийн хамгийн бага хүлээлтийг секундээр өгнө.
  • X-RateLimit-Limit бүлгийн хязгаарыг мэдээлнэ.
  • X-RateLimit-Remaining үлдсэн хүсэлтийн тоог харуулна.
  • X-RateLimit-Reset бүлэг хэзээ дахин эхлэхийг харуулна.

Retry-After хугацааг хүлээгээд экспоненциал өсөх, санамсаргүй хэлбэлзэлтэй завсраар дахин оролд. Хязгаарын цонх нээгдэхэд нэг дор олноор нь илгээхийн оронд зэрэгцээ хүсэлтийг багасгаж ажлыг дараалалд хий.

Серверийн алдааг зохицуулах

500 хариуны нийтийн body нь ерөнхий алдаа болон request_id агуулна; дотоод exception мэдээлэл буцахгүй. 503 нь шаардлагатай үйлчилгээ түр ашиглах боломжгүйг илтгэж болно.

Зөвхөн унших хүсэлтийг хязгаартай завсарлагатай дахин оролд. Үүсгэх, шинэчлэх, төлбөр хийх эсвэл төлөв өөрчлөх хүсэлтийг давтахаас өмнө эхний оролдлого биелсэн эсэхийг тогтоо. Timeout эсвэл 5xx нь өөрчлөлт бүтэлгүйтсэнийг батлахгүй; шууд давтвал ажил давхардана.

Оношилгооны мэдээлэл хадгалах

Цаг, method, path, status, хариуны body, X-Request-Id-г тэмдэглэ. x-api-key-ийн утгыг логт хэзээ ч бүү бич. Цөөн, тогтоосон оролдлогын дараа автомат давталтыг зогсоож алдааг хяналтад гарга.