# `GATEWAY_TIMEOUT` ระบบตอบช้าเกินกำหนด

Source: https://checkslip.com/problems/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"
}
```
