Lỗi & giới hạn

Mọi lỗi trả về theo định dạng của chuẩn bạn đang dùng, kèm header x-request-id để tra cứu với hỗ trợ.

Định dạng lỗi

OpenAI surface
{
  "error": {
    "message": "...",
    "type": "invalid_request_error",
    "code": "model_not_found"
  }
}
Anthropic surface
{
  "type": "error",
  "error": {
    "type": "not_found_error",
    "message": "..."
  }
}

Bảng mã

HTTPCodeNghĩa & xử lý
400invalid_request_errorBody sai schema, tham số không hợp lệ với model. Sửa request.
401invalid_api_keyKey sai, không tồn tại hoặc đã bị thu hồi.
403key_suspendedKey bị tạm ngưng — liên hệ hỗ trợ.
403key_expiredKey hết hạn — liên hệ nơi bán để gia hạn.
403package_disabledGói của key đang bị vô hiệu.
404model_not_foundModel không tồn tại hoặc gói của bạn không được phép dùng.
413request_too_largeBody vượt giới hạn của gói.
429rate_limit_exceededVượt requests/phút hoặc số request đồng thời. Đợi theo Retry-After.
429quota_exceededHết hạn mức ngày/tháng/tổng. Xem /usage.
502upstream_errorNhà cung cấp phía sau lỗi. Thử lại.
502provider_unavailableNhà cung cấp tạm thời không phục vụ được. Thử lại sau.
503service_unavailableNền tảng tạm thời không sẵn sàng.
504upstream_timeoutNhà cung cấp phản hồi quá lâu.

Retry-After

Response 429 kèm header Retry-After (giây). Với giới hạn requests/phút, giá trị là số giây còn lại của phút hiện tại. Với hạn mức ngày/tháng, giá trị là con số thận trọng — hãy xem /usage để biết mốc reset thật (theo UTC).

Cách tính hạn mức

  • Ngày và tháng theo UTC; tháng theo lịch, không phải 30 ngày trượt.
  • Chỉ request được chấp nhận mới trừ hạn mức. Request bị chặn vì key sai, hết hạn, model không được phép, hoặc vượt giới hạn không trừ quota.
  • Token tính theo số liệu nhà cung cấp trả về. Nếu nhà cung cấp không trả usage, nền tảng ghi 0 token thay vì tự ước lượng.

Streaming bị lỗi giữa dòng

Khi kết nối đã mở (HTTP 200) mà upstream lỗi, nền tảng không thể đổi mã HTTP. Thay vào đó một event lỗi theo đúng định dạng chuẩn được phát ra trước khi đóng stream. Client nên kiểm tra event lỗi, đừng chỉ nối text delta.