Ana içeriğe atla

Hata formatı

Hatalar üç biçimden birinde gelir. Uç noktaların çoğu ilkini kullanır; diğer ikisi belirli yollarda bulunur ve istemcinizin aradığı bir hata kodunu kaçırmaması için burada listelenmiştir. Standart. Programatik işleme için detail.error içine yerleştirilmiş bir code:
Hesap düzeyinde hız sınırı. Aynı alanlar, ancak en üst düzeyde ve detail olmadan — bu yanıt, istek uç noktaya ulaşmadan önce üretilir:
Düz. Para çekme doğrulama adımları code alanını detail ile yan yana koyar ve mesajın kendisi detail içinde bulunur:
Her yanıtta kod bulunmaz. İstek doğrulama hataları çerçevenin kendi biçiminde gelir; orada detail bir dize değil, alan hatalarından oluşan bir dizidir. Birkaç dahili kontrol ise düz bir mesajla {"detail": "..."} döndürür. Bazı 422 yanıtları ise standart biçimde kod taşır — örneğin yeniden kullanılmış bir idempotency anahtarı.
Kodu, bunlardan mevcut olan ilkinden okuyun: detail.error.code, sonra error.code, sonra code. Hiçbiri yoksa HTTP durum koduna bakın ve detail alanının bir dize olduğunu asla varsaymayın: standart biçimde o bir nesne, doğrulama hatasında ise bir dizidir.

HTTP Durum Kodları

Yaygın hata kodları

Standart biçimde, detail.error.code altında döndürülür:
Node API’nin (node.tronrental.com) farklı bir biçimde kendi hata kodları vardır — bkz. Node API → Limitler ve hatalar.
INSUFFICIENT_BALANCE her yerde kullanılmaz. POST /api/v1/smart-mode/activate ve POST /api/v1/transfer-packages/buy aynı durumu 400 olarak, mesajla ve kodsuz bildirir: {"detail":{"error":{"message":"Insufficient balance"}}}. Bu iki uç noktada bakiye sorununu yalnızca koda bakarak tespit etmeyin.

Otomatik Dolum kodları

Otomatik Dolum uç noktaları bu kodları standart biçimde döndürür:

Para çekme doğrulama kodları

POST /api/v1/account/withdrawal bu doğrulama kodlarını düz biçimde, code ile detail yan yana olacak şekilde döndürür; aynı uç noktanın diğer hataları standart biçimi kullanır:

Yeniden deneme stratejisi

5xx yanıtlarını üstel geri çekilmeyle yeniden deneyin. 429 için, yanıtta varsa Retry-After başlığını tercih edin ve önce gövdeyi okuyun — her 429 bir hız sınırı değildir (bkz. Hız Sınırları).