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"
}