Хурдны хязгаар ба серверийн алдааг зохицуулах
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-ийн утгыг логт хэзээ ч бүү бич. Цөөн, тогтоосон оролдлогын дараа автомат давталтыг зогсоож алдааг хяналтад гарга.