01
Struktur response
Kontrak ErrorResponse saat ini memiliki satu field string bernama error.
error.json
JSON
{ "error": "Transaksi tidak ditemukan." }02
Status HTTP
| Status | Kategori | Strategi |
|---|---|---|
| 400 | Request atau state tidak valid | Perbaiki request, jangan melakukan retry tanpa kondisi |
| 404 | Project atau transaksi tidak ditemukan | Periksa credential dan relasi transaksi |
| 409 | Konflik saat membuat transaksi | Lakukan retry dengan batas yang jelas |
03
Penanganan error
- Catat trx_id dan status HTTP di log
- Jangan mencatat API key lengkap
- Tampilkan pesan umum kepada pelanggan
- Batasi retry agar tidak membuat transaksi berulang
- Pisahkan error konfigurasi dari gangguan sementara
04
Kontrak yang perlu ditambahkan
Gunakan machine-readable code pada versi API berikutnya
Field code, message, request_id, dan details akan membuat integrasi lebih stabil daripada parsing string error.