Reason code yang stabil
Error code yang konsisten digunakan dalam logika client, laporan, dan routing tiket otomatis.
Skema terpadu untuk response, error code, gangguan sementara, hasil yang tidak diketahui, diagnosis, dan recovery yang aman untuk integrasi iGaming.
Periksa HTTP status, reason code, kategori error, dan status operasi.
Catat request ID dan operation ID, endpoint, waktu, referensi provider, dan parameter yang aman.
Perbaiki data, hentikan operasi, ulangi request setelah jeda, atau periksa status saat ini.
Cegah duplikasi, lakukan rekonsiliasi, beri tahu pihak terkait, dan selesaikan akar masalah.
HTTP 400 atau 500 saja tidak cukup. API yang andal mengembalikan reason code yang stabil, menghubungkan response dengan request ID, dan membantu menentukan apakah data perlu diperbaiki, operasi dihentikan, request diulang, atau statusnya diperiksa secara terpisah.
Error code yang konsisten digunakan dalam logika client, laporan, dan routing tiket otomatis.
Kategori error menunjukkan apakah request boleh diulang dan data apa yang perlu diubah.
Request ID, operation ID, dan provider ID menghubungkan log client dengan sistem internal dan dukungan.
Response harus ringkas, stabil, dan dapat diproses otomatis tanpa mengungkap implementasi internal atau data sensitif.
Identifier penyebab yang stabil dan tidak berubah saat pesan penjelasan diedit.
Penjelasan singkat dan aman tanpa kode internal, query database, secret, atau detail yang tidak perlu.
Identifier unik untuk mencari operasi di log dan menghubungi support.
Status yang diperbolehkan, limit, kondisi saat ini, atau alasan penolakan yang aman.
Penanda eksplisit untuk error sementara yang tetap tidak menggantikan perlindungan terhadap eksekusi ulang operasi.
Delay yang direkomendasikan dalam detik atau HTTP header untuk rate limit dan ketidaktersediaan sementara.
Daftar field bermasalah dengan reason code, path nilai, dan penjelasan yang aman.
Tautan permanen atau identifier bagian yang menjelaskan penyebab dan cara memperbaikinya.
HTTP status menunjukkan kelas umum hasil, sedangkan kode internal menjelaskan penyebab spesifik dan tindakan yang diperbolehkan.
Format salah, field wajib tidak ada, nilai tidak didukung, presisi jumlah salah, atau struktur request tidak valid.
Token, API key, signature, timestamp, atau nonce tidak ada, kedaluwarsa, atau tidak valid.
Client dikenali tetapi tidak memiliki peran, brand, pasar, atau permission yang diperlukan untuk tindakan tersebut.
Pemain, pembayaran, round, pemeriksaan KYC, provider, atau objek lain tidak ada atau tidak dapat diakses oleh client.
Versi atau status objek berubah, atau identifier operasi sudah digunakan dengan parameter lain.
Saldo tidak cukup, limit terlampaui, pemain diblokir, pasar dilarang, atau transisi status tidak diperbolehkan.
Jumlah request yang diizinkan untuk client, metode, peran, atau operasi kritis telah terlampaui.
Layanan eksternal tidak tersedia, merespons lambat, atau sementara tidak menerima operasi.
Error platform yang tidak terduga tanpa mengungkap detail internal, tetapi disertai identifier untuk diagnosis.
Retry hanya aman setelah jenis error ditentukan dan dipastikan apakah operasi awal mungkin sudah dijalankan.
Error data, permission, dan business rule biasanya memerlukan perbaikan request, bukan pengiriman ulang.
Retry operasi finansial, game, atau operasi kritis lainnya tidak boleh menghasilkan hasil baru.
Interval ditingkatkan secara bertahap, mengikuti waktu yang diberikan server, dan membatasi jumlah percobaan total.
Setelah batas percobaan habis, operasi dicatat sebagai belum selesai dan diteruskan untuk pemeriksaan manual atau rekonsiliasi.
Jika koneksi terputus setelah request dikirim, hasil dapat tetap tidak diketahui. Sebelum retry, periksa status menggunakan operation ID atau tunggu notifikasi tepercaya.
Diagnosis harus dapat merekonstruksi jalur request antara platform, adapter, dan provider eksternal tanpa menyimpan data sensitif yang tidak perlu.
Test environment harus dapat mereproduksi setiap kategori error penting dan memvalidasi perilaku client, retry, dan kontrol yang benar.
Field yang hilang, tipe salah, nilai tidak didukung, presisi jumlah, dan beberapa error sekaligus.
Key salah, token kedaluwarsa, signature tidak valid, peran tidak sesuai, IP dilarang, dan nonce digunakan ulang.
Koneksi terputus sebelum pengiriman, setelah operasi diterima, atau saat response akhir dikirim.
HTTP 429, jeda yang direkomendasikan, request paralel, dan recovery setelah limit berakhir.
Ketidaktersediaan, maintenance, response tidak valid, notifikasi tertunda, dan status yang bertentangan.
Batasi jumlah percobaan, tingkatkan jeda, hentikan request sementara, lakukan recovery terkontrol, dan teruskan masalah secara manual bila diperlukan.
Integrasi produksi diluncurkan setelah struktur error, perilaku client, perlindungan duplikasi, dan diagnosis diverifikasi.
Kirim HTTP response saat ini, error code, aturan retry, dan skenario bermasalah. APIACE akan membantu menentukan model error terpadu, recovery yang aman, dan kontrol.