Error Codes
Semua error mengikuti format: { "error": { "code": "...", "message": "..." } }.
| Code | HTTP | Deskripsi |
|---|---|---|
| unauthorized | 401 | Missing/invalid API key |
| forbidden | 403 | Key lacks required scope |
| not_found | 404 | Resource tidak ditemukan |
| validation_error | 400 | Request body / params tidak valid |
| rate_limited | 429 | Rate limit per-key atau per-user tercapai |
| negative_balance_locked | 402 | Balance pro negatif — top up untuk resume |
| insufficient_pro_credits | 402 | Pro credits tidak cukup untuk reservasi |
| idempotency_conflict | 409 | Idempotency key sama, body berbeda |
| use_async | 409 | Gunakan mode=async (sync tidak tersedia untuk request ini) |
| unprocessable_document | 422 | Dokumen tidak bisa diproses (format tidak didukung, belum selesai ekstraksi) |
| quota_exceeded | 429 | Max in-flight async runs (10/user) tercapai |
| output_not_ready | 422 | Run belum selesai atau output bukan file |
| payload_too_large | 413 | File melebihi batas ukuran (50MB) |
| internal_error | 500 | Server error — kami yang salah (direfund jika ada charge) |