Hata yönetimi
Hata biçimi, API’nin döndürdüğü tüm durum kodları ve istek kimliklerinin kullanımı.
Herkese açık API durumu
Burada anlatılan v1 API uygulanmış ve test edilmiştir, ancak api.remindcash.com henüz herkese açık değildir. Son kabul testlerinden sonra açılacak; o zamana kadar istekler 503 döner. Örneklerde yer tutucular kullanılır — gerçek bir anahtarı asla paylaşılan koda yapıştırmayın.
Hata biçimi
Her hata aynı JSON yapısına sahiptir:
{
"error": {
"code": "not_found",
"message": "Resource not found."
},
"request_id": "9fd120d8-f54e-4413-bc52-a860800ff222"
}Doğrulama hataları alan başına mesajları içeren bir fields nesnesi ekler:
{
"error": {
"code": "validation_failed",
"message": "Validation failed.",
"fields": {
"currency": ["The selected currency is invalid."],
"due_date": ["The due date field is required."]
}
},
"request_id": "89a24d53-684a-4e1d-b0ee-2f6a5a7cd2c2"
}Hata yanıtları asla yığın izi, gizli bilgi veya başka şirketlerin verisini içermez.
Durum kodları
| Durum | error.code |
Ne zaman |
|---|---|---|
401 |
unauthenticated |
API anahtarı eksik, geçersiz veya süresi dolmuş. |
403 |
forbidden |
Anahtarın kapsamı yetmiyor ya da anahtar sahibi, üyelik veya şirket uygun değil. |
404 |
not_found |
Kaynak yok veya başka bir şirkete ait. |
409 |
conflict |
Idempotency anahtarı farklı bir gövdeyle yeniden kullanıldı, expected_version eski, external_reference tekrar ediyor veya taslak olmayan bir alacakta yalnızca taslağa özgü bir değişiklik istendi. |
422 |
validation_failed |
Bir alan eksik veya geçersiz, Idempotency-Key eksik ya da durum değişikliğine izin verilmiyor. |
429 |
rate_limited |
Çok fazla istek — bkz. Hız limitleri. |
500 |
server_error |
Bizim tarafımızda bir sorun oluştu. Aynı Idempotency-Key ile daha sonra yeniden deneyin. |
İstek kimlikleri
Her yanıt bir X-Request-Id başlığı taşır. Hata yanıtları ve okuma yanıtları bunu gövdede request_id olarak da içerir. İsteğin izlenebilmesi için destekle iletişime geçerken bunu paylaşın.
Güvenle yeniden deneme
429,500ve ağ hatalarını bekleme süresini artırarak yeniden deneyin.- Yazma işlemlerinde aynı
Idempotency-Keyve aynı gövdeyle yeniden deneyin; kopya yerine ilk sonucu alırsınız. 4xxdoğrulama veya çakışma hatalarını değiştirmeden yeniden denemeyin — önce isteği düzeltin.