मुख्य सामग्री पर जाएं

त्रुटि प्रारूप

सभी त्रुटियां detail फ़ील्ड के साथ JSON रिस्पॉन्स लौटाती हैं:
{
  "detail": "Insufficient balance"
}
कुछ त्रुटियों में प्रोग्रामेटिक हैंडलिंग के लिए एक संरचित code शामिल होता है:
{
  "detail": {
    "error": {
      "code": "INSUFFICIENT_BALANCE",
      "message": "Not enough TRX balance"
    }
  }
}

HTTP स्टेटस कोड

कोडअर्थ
200सफल
400खराब अनुरोध — अमान्य पैरामीटर
401अनधिकृत — API कुंजी गायब या अमान्य
403निषिद्ध — कुंजी अक्षम या कार्रवाई की अनुमति नहीं
404नहीं मिला
409कॉन्फ्लिक्ट — डुप्लिकेट अनुरोध या रिसोर्स कॉन्फ्लिक्ट
422वैलिडेशन त्रुटि — अनुरोध बॉडी जांचें
429रेट लिमिट पार हो गई
500सर्वर त्रुटि

सामान्य त्रुटि कोड

कोडविवरण
INSUFFICIENT_BALANCEइस ऑपरेशन के लिए अकाउंट बैलेंस बहुत कम
ADDRESS_ALREADY_ACTIVEइस एड्रेस के लिए Smart Mode पहले से सक्रिय है
ORDER_NOT_FOUNDऑर्डर ID मौजूद नहीं है
INVALID_ADDRESSमान्य TRON एड्रेस नहीं है
RATE_LIMITEDबहुत अधिक अनुरोध, कूलडाउन के बाद पुनः प्रयास करें
PASSKEY_REQUIREDनिकासी के लिए passkey सत्यापन आवश्यक
2FA_REQUIREDनिकासी के लिए 2FA कोड आवश्यक

पुनः प्रयास रणनीति

429 और 5xx त्रुटियों के लिए, एक्सपोनेंशियल बैकऑफ़ लागू करें:
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")