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

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

त्रुटियां तीन में से किसी एक रूप में आती हैं। अधिकांश एंडपॉइंट पहला रूप उपयोग करते हैं; अन्य दो विशिष्ट पथों पर मिलते हैं और यहां इसलिए सूचीबद्ध हैं ताकि आपका क्लाइंट वह त्रुटि कोड न चूके जिसे वह खोज रहा है। मानक। प्रोग्रामेटिक हैंडलिंग के लिए code, जो detail.error के भीतर होता है:
खाता-स्तरीय रेट लिमिट। वही फ़ील्ड, पर शीर्ष स्तर पर और detail के बिना — यह प्रतिक्रिया अनुरोध के एंडपॉइंट तक पहुंचने से पहले ही बन जाती है:
सपाट। निकासी सत्यापन के चरण code को detail के बगल में रखते हैं, और detail में स्वयं संदेश होता है:
हर प्रतिक्रिया में कोड नहीं होता। अनुरोध सत्यापन की विफलताएं फ्रेमवर्क के अपने प्रारूप में आती हैं, जहां detail स्ट्रिंग नहीं, बल्कि फ़ील्ड-त्रुटियों का ऐरे होता है; कुछ आंतरिक जांचें सादे संदेश के साथ {"detail": "..."} लौटाती हैं। वहीं कुछ 422 प्रतिक्रियाओं में कोड होता भी है, मानक रूप में — जैसे दोबारा इस्तेमाल की गई आइडेम्पोटेंसी कुंजी।
कोड इनमें से पहले उपलब्ध फ़ील्ड से पढ़ें: detail.error.code, फिर error.code, फिर code। इनमें से कोई न हो तो HTTP स्थिति पर भरोसा करें, और कभी यह न मानें कि detail एक स्ट्रिंग है: मानक रूप में यह ऑब्जेक्ट है और सत्यापन त्रुटि में ऐरे।

HTTP स्थिति कोड

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

मानक रूप में, detail.error.code के अंतर्गत लौटाए जाते हैं:
Node API (node.tronrental.com) के अपने त्रुटि कोड हैं, एक अलग प्रारूप में — देखें Node API → सीमाएँ और त्रुटियाँ।
INSUFFICIENT_BALANCE हर जगह इस्तेमाल नहीं होता। POST /api/v1/smart-mode/activate और POST /api/v1/transfer-packages/buy उसी स्थिति को 400 के रूप में बताते हैं — संदेश के साथ, पर बिना कोड के: {"detail":{"error":{"message":"Insufficient balance"}}}। इन दो एंडपॉइंट पर केवल कोड देखकर शेष राशि की समस्या न पहचानें।

ऑटो रिफिल कोड

ऑटो रिफिल एंडपॉइंट इन्हें मानक रूप में लौटाते हैं:

निकासी सत्यापन कोड

POST /api/v1/account/withdrawal इन सत्यापन कोड को सपाट रूप में लौटाता है, जहां code और detail साथ-साथ होते हैं; उसी एंडपॉइंट की बाकी त्रुटियां मानक रूप में आती हैं:

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

5xx प्रतिक्रियाओं के लिए घातीय बैकऑफ़ के साथ पुनः प्रयास करें। 429 के लिए, यदि प्रतिक्रिया में Retry-After हेडर हो तो उसे प्राथमिकता दें, और पहले बॉडी पढ़ें — हर 429 रेट लिमिट नहीं होता (देखें रेट लिमिट)।