ApiLux

Lỗi

Mọi lỗi đều trả về cùng một hình dạng, với mã lỗi ổn định để bạn xử lý bằng code.

Hình dạng lỗi

json
{
  "error": {
    "code": "pricing_not_configured",
    "message": "Pricing has not been configured for this model."
  }
}

Hãy dựa vào code, đừng dựa vào message — message có thể được viết lại cho dễ hiểu hơn, code thì ổn định.

Bảng mã lỗi

HTTPÝ nghĩa
401auth_missing_or_malformedThiếu header hoặc sai định dạng Bearer apl_....
401auth_invalidKey không tồn tại.
401auth_revokedKey đã thu hồi.
401auth_expiredKey đã hết hạn.
400invalid_requestBody sai kiểu, thiếu field, hoặc giá trị ngoài phạm vi.
400unknown_modelModel không tồn tại.
400capability_not_supportedModel không dùng được ở endpoint này.
402insufficient_balanceSố dư không đủ.
404not_foundKhông tìm thấy, hoặc tài nguyên không thuộc về bạn.
429upstream_rate_limitedBị giới hạn tốc độ. Thử lại sau.
502upstream_errorNhà cung cấp lỗi. Không bị trừ tiền.
503pricing_not_configuredModel đã có route nhưng chưa được cấu hình giá. Lỗi phía chúng tôi.
503model_disabledModel đang tắt.
503model_temporarily_unavailableNhà cung cấp hiện không phục vụ model này. Tạm thời, có thể tự hết.
504upstream_timeoutNhà cung cấp không kịp phản hồi. Không bị trừ tiền.

Retry

Chỉ nên retry với 429, 502, 504. Giãn cách 1s, 3s, 8s kèm jitter, tối đa 2–3 lần. Không retry các lỗi 4xx còn lại — chúng sẽ hỏng y như cũ.

Với video: nếu bạn đã nhận được job ID thì đừng retry request tạo job. Hãy poll job ID đó.