Lewati ke konten

Penanganan Kesalahan

API Publik ANKK mengembalikan kode status HTTP standar yang disertai dengan badan JSON kesalahan terperinci.


Semua respons kesalahan mematuhi skema berikut:

{
"error": "idempotency_conflict",
"message": "The idempotency key was already used with a different request payload.",
"param": "idempotency_key"
}

Kode StatusKode KesalahanMakna & Tindakan yang Direkomendasikan
400 Bad Requestinvalid_input, validation_failedIsi permintaan atau parameter tidak valid. Perbaiki payload.
401 Unauthorizedunauthorized, invalid_api_keyKunci API hilang atau tidak valid.
403 Forbiddeninsufficient_scope, quota_exceededCakupan hilang atau kuota paket terlampaui.
404 Not Foundnot_foundSumber daya (content_id, connection_id) tidak ditemukan.
409 Conflictidempotency_conflictKunci idempotensi digunakan kembali dengan payload yang tidak cocok.
423 Lockedbrand_lockedBrand dikunci karena penagihan atau kebijakan. Periksa Penagihan.
429 Too Many Requestsrate_limitedBatas laju terlampaui. Tunggu sesuai Retry-After.
500 Server Errorinternal_server_errorMasalah server internal. Dapat dicoba lagi dengan backoff.
503 Service Unavailablesns_provider_unavailableLayanan SNS eksternal mengalami gangguan. Coba lagi nanti.

{
"error": "insufficient_scope",
"message": "The API key does not have the required 'publishing:create' scope."
}
{
"error": "idempotency_conflict",
"message": "Idempotency key 'launch-001' is already bound to a different request hash.",
"param": "idempotency_key"
}
{
"error": "sns_content_media_maximum_exceeded",
"message": "Bluesky supports a maximum of 4 images per post.",
"param": "media"
}

  • Dapat Dicoba Ulang (5xx, Batas Waktu Jaringan): Kirim ulang menggunakan idempotency_key yang sama persis dengan jitter backoff eksponensial.
  • Tidak Dapat Dicoba Ulang (400, 401, 403, 404, 409): Ubah kode klien atau payload, lalu terbitkan ulang di bawah kunci idempotensi baru.