GoGoDuk

Lỗi

Cấu trúc response lỗi và các code mà bạn có thể gặp.

Mọi lỗi đều trả về cùng một cấu trúc JSON:

{
  "error": "human readable message",
  "code": "SNAKE_CASE_CODE",
  "request_id": "8f0e1c54-...",
  "retry_after": 27
}

retry_after chỉ xuất hiện trên các lỗi rate-limit và luôn tính bằng giây. request_id khớp với response header X-Request-ID — hãy đính kèm nó trong bất kỳ ticket hỗ trợ nào.

Các code

HTTPCodeÝ nghĩa
400BAD_REQUESTThiếu hoặc sai định dạng query parameter.
401MISSING_API_KEYHeader X-API-Key không có.
401INVALID_API_KEYKey không được nhận diện.
401REVOKED_API_KEYKey đã bị thu hồi từ dashboard.
401EXPIRED_API_KEYKey đã vượt quá expires_at.
401UNAUTHORIZEDEndpoint nội bộ, sai shared secret.
404NOT_FOUNDĐường dẫn không khớp với route nào.
429RATE_LIMIT_MINUTEĐã cạn hạn mức theo phút.
429RATE_LIMIT_DAYĐã cạn hạn mức theo ngày.
429RATE_LIMIT_IPRate-limit theo IP (chỉ áp dụng cho demo endpoint).
500INTERNAL_ERRORLỗi server không mong muốn. Thử lại với backoff.

Cách xử lý được khuyến nghị

  • 401 INVALID_API_KEY / REVOKED_API_KEY — hiển thị cho người dùng, không thử lại.
  • 429 RATE_LIMIT_* — chờ retry_after giây rồi thử lại.
  • 5xx — exponential backoff tối đa 3 lần thử.

On this page