ত্রুটি কোড এবং পরিচালনা
API ত্রুটি বুঝুন এবং পরিচালনা করুন
ত্রুটি প্রতিক্রিয়া বিন্যাস
সকল ত্রুটি প্রতিক্রিয়া একই বিন্যাস ব্যবহার করে:
{
"error": {
"code": "ERROR_CODE",
"message": "পাঠযোগ্য ত্রুটি বার্তা",
"details": "অতিরিক্ত প্রসঙ্গ (ঐচ্ছিক)"
}
} 💡 স্থিতিশীল শর্ত হিসাবে error.code ব্যবহার করুন (ত্রুটি বার্তা পরিবর্তন হতে পারে)
HTTP স্ট্যাটাস কোড
200 OK
অনুরোধ সফল
201 Created
রিসোর্স সফলভাবে তৈরি হয়েছে
400 Bad Request
অনুরোধের প্যারামিটার ভুল
{
"code": "INVALID_REQUEST",
"message": "অনুরোধের বিন্যাস ভুল"
} 401 Unauthorized
Authenticated নয় বা API key ভুল
{
"code": "UNAUTHORIZED",
"message": "ভুল বা expired API key"
} 403 Forbidden
অ্যাকাউন্টের ব্যালেন্স অপর্যাপ্ত বা অনুমতি নেই
{
"code": "INSUFFICIENT_BALANCE",
"message": "অ্যাকাউন্টের ব্যালেন্স অপর্যাপ্ত"
} 404 Not Found
রিসোর্স বিদ্যমান নেই
{
"code": "ORDER_NOT_FOUND",
"message": "Order বিদ্যমান নেই"
} 409 Conflict
রিসোর্সে দ্বন্দ্ব আছে
{
"code": "ADDRESS_EXISTS",
"message": "Address ইতিমধ্যে বিদ্যমান"
} 429 Too Many Requests
API key এর rate limit অতিক্রম করেছে
{
"code": "RATE_LIMITED",
"message": "Rate limit অতিক্রম করেছে"
} 500 Internal Server Error
সার্ভারের অভ্যন্তরীণ ত্রুটি
{
"code": "INTERNAL_ERROR",
"message": "অপ্রত্যাশিত ত্রুটি ঘটেছে"
} 503 Service Unavailable
সেবা সাময়িকভাবে অনুপলব্ধ (বর্তমানে পুনরুদ্ধার হচ্ছে)
{
"code": "SERVICE_UNAVAILABLE",
"message": "সেবা সাময়িকভাবে অনুপলব্ধ"
} সাধারণ ত্রুটি কোড
| Error Code | Status | Description | Solution |
|---|---|---|---|
| UNAUTHORIZED | 401 | ভুল, expired, বা revoked API key | API key সঠিক কিনা পরীক্ষা করুন, প্রয়োজনে নতুন তৈরি করুন |
| INSUFFICIENT_BALANCE | 403 | অ্যাকাউন্টের ব্যালেন্স অপর্যাপ্ত | অ্যাকাউন্ট রিচার্জ করুন |
| INVALID_ADDRESS | 400 | TRON address এর বিন্যাস ভুল | সঠিক TRON address কিনা পরীক্ষা করুন (T দিয়ে শুরু) |
| INVALID_ENERGY_AMOUNT | 400 | Energy এর পরিমাণ ভুল | Energy এর পরিমাণ অবশ্যই ধনাত্মক পূর্ণসংখ্যা হতে হবে, USDT স্থানান্তরের জন্য 65000 সুপারিশ করা হয় |
| INVALID_DURATION | 400 | ভাড়ার সময়কাল ভুল | বৈধ সময়কাল ব্যবহার করুন: 1H, 1D, 3D, 7D, 14D, 30D |
| ORDER_NOT_FOUND | 404 | Order নেই | Order ID সঠিক কিনা পরীক্ষা করুন |
| ADDRESS_EXISTS | 409 | Address ইতিমধ্যে বিদ্যমান | Address ইতিমধ্যে যোগ করা হয়েছে কিনা পরীক্ষা করুন বা বিদ্যমান address ব্যবহার করুন |
| RATE_LIMITED | 429 | API key এর rate limit অতিক্রম করেছে (বর্তমানে শুধুমাত্র POST /v1/wallet/recharges এ প্রয়োগ করা হয়) | Exponential backoff সহ পুনরায় চেষ্টা করুন বা অনুরোধের হার কমান |
পরিচালনা পদ্ধতি
| Error | Handling |
|---|---|
| 401 UNAUTHORIZED | API key পরীক্ষা/Rotate করুন |
| 403 INSUFFICIENT_BALANCE | রিচার্জ করুন বা অনুরোধের পরিমাণ কমান |
| 409 ADDRESS_EXISTS | Query/idempotent processing এ স্থানান্তর করুন |
| 429 RATE_LIMITED | অপেক্ষা সহ পুনরায় চেষ্টা করুন (Retry-After উপলব্ধ থাকলে অনুসরণ করুন, অন্যথায় exponential backoff ব্যবহার করুন) |
| 5xx | পুনরায় চেষ্টা করুন + অনুরোধের প্রসঙ্গ লগ করুন |
পুনরায় চেষ্টার নির্দেশিকা
- • সর্বোচ্চ পুনরায় চেষ্টা: ৩ বার
- • অপেক্ষা: exponential (১ সেকেন্ড, ২ সেকেন্ড, ৪ সেকেন্ড...)
- • শুধুমাত্র 429/5xx এ পুনরায় চেষ্টা করুন
- • 4xx এ পুনরায় চেষ্টা করবেন না (client-side ত্রুটি)