Mã lỗi

Khả dụng

Mô hình lỗi thống nhất và cách xử lý.

{
  "error": {
    "type": "conflict",
    "code": "insufficient_inventory",
    "message": "Không đủ tồn để giữ chỗ",
    "param": "quantity",
    "request_id": "req_9f2b…",
    "doc_url": "https://creator.poroai.life/developers/docs/errors#insufficient_inventory"
  }
}
HTTPtypeKhi nào xảy ra
401authentication_errorThiếu khoá, khoá sai hoặc đã thu hồi
403permission_errorKhoá không có quyền với tài nguyên này
404not_foundTài nguyên không tồn tại trong tổ chức của bạn
400invalid_requestThiếu tham số, sai định dạng, thiếu Idempotency-Key
409conflictXung đột nghiệp vụ, ví dụ không đủ tồn
409idempotency_errorCùng Idempotency-Key nhưng body khác lần gọi trước
429rate_limit_error / quota_exceededVượt giới hạn tần suất hoặc hạn mức tài nguyên
500api_errorLỗi phía PORO — nên thử lại
502upstream_errorHệ thống của khách hàng phía sau lỗi hoặc quá hạn

Luôn gửi kèm request_id khi báo lỗi — chúng tôi tra được toàn bộ vòng đời của lệnh gọi đó.

Nên thử lại lỗi nào

  • Thử lại: 429 và mọi lỗi 5xx, với backoff mũ.
  • Không thử lại: 400, 401, 403, 404, 409 — cần sửa request.
  • Lệnh ghi luôn kèm Idempotency-Key nên việc thử lại là an toàn.