Ana içeriğe atla

Hata formati

Tum hatalar, detail alani iceren bir JSON yaniti dondurur:
{
  "detail": "Insufficient balance"
}
Bazi hatalar, programatik isleme icin yapilandirilmis bir code icermektedir:
{
  "detail": {
    "error": {
      "code": "INSUFFICIENT_BALANCE",
      "message": "Not enough TRX balance"
    }
  }
}

HTTP Durum Kodlari

KodAnlam
200Basarili
400Hatali istek — gecersiz parametreler
401Yetkisiz — eksik veya gecersiz API anahtari
403Yasakli — anahtar devre disi veya islem izni yok
404Bulunamadi
409Catisma — tekrarlanan istek veya kaynak catismasi
422Dogrulama hatasi — istek govdesini kontrol edin
429Hiz siniri asildi
500Sunucu hatasi

Yaygin hata kodlari

KodAciklama
INSUFFICIENT_BALANCEBu islem icin hesap bakiyesi yetersiz
ADDRESS_ALREADY_ACTIVEBu adres icin Akilli Mod zaten aktif
ORDER_NOT_FOUNDSiparis kimlik numarasi mevcut degil
INVALID_ADDRESSGecerli bir TRON adresi degil
RATE_LIMITEDCok fazla istek, bekleme suresinden sonra tekrar deneyin
PASSKEY_REQUIREDCekim icin passkey dogrulamasi gerekli
2FA_REQUIREDCekim icin 2FA kodu gerekli

Yeniden deneme stratejisi

429 ve 5xx hatalari icin ustel geri cekilme uygulayin:
import time
import requests

def api_call_with_retry(url, **kwargs):
    for attempt in range(3):
        resp = requests.get(url, **kwargs)
        if resp.status_code == 429 or resp.status_code >= 500:
            time.sleep(2 ** attempt)
            continue
        return resp
    raise Exception("Max retries exceeded")