GATEWAY_TIMEOUT ระบบตอบช้าเกินกำหนด
- HTTP status
504- เครดิต
- ยังไม่สรุป
ความหมาย
ระบบตอบไม่ทันใน 30 วินาที แต่คำขออาจยังทำต่อจนเสร็จ จึงยังไม่รู้ผล และยังไม่รู้ว่าหักเครดิตหรือไม่
สาเหตุ
การทำคำขอนี้ใช้เวลาเกิน 30 วินาที
วิธีแก้
ถ้าเป็นคำขอค้นรายการจากสลิป (POST /api/slips/lookup) ดูผลก่อนด้วย GET /api/slips/{request_id} (request_id = X-Request-Id ของคำตอบนี้) · หรือลองใหม่ด้วย Idempotency-Key เดิม ซึ่งไม่หักซ้ำ · ถ้าคำขอแรกยังทำอยู่จะได้ 409 IDEMPOTENCY_IN_FLIGHT ให้รอแล้วลองอีกครั้ง พอคำขอแรกจบจะได้ผลเดิม (request_id เดิม) · ถ้าลองใหม่โดยไม่มีคีย์เดิม ระบบนับเป็นคำขอใหม่
ตัวอย่าง response
{
"type": "https://checkslip.com/problems/gateway-timeout",
"title": "ระบบตอบช้าเกินกำหนด",
"status": 504,
"instance": "01a18600-0000-7000-8000-000000000000",
"code": "GATEWAY_TIMEOUT"
}