SumoRouter
Dasar

Error

Error memakai format OpenAI supaya SDK bisa membacanya:

JSONCode
{ "error": { "message": "insufficient credits, please top up", "type": "insufficient_credits", "code": 402 } }

Di /v1/messages (Anthropic), error memakai format Anthropic ({"type": "error", "error": {"type": "...", "message": "..."}}) supaya Claude Code dan Anthropic SDK menampilkan pesan yang benar.

StatustypeArti & solusi
400invalid_request_errorBody tidak valid, model tidak dikenal/nonaktif, atau model dipakai di endpoint yang salah (mis. model embedding di chat).
401authentication_errorAPI key salah, dicabut, kedaluwarsa, atau akun ditangguhkan.
402insufficient_creditsSaldo habis atau batas kredit key tercapai. Top-up atau naikkan batas.
403permission_errorIP tidak ada di allow-list key, atau model tidak diizinkan untuk key ini.
404not_found_errorResource tidak ada.
429rate_limit_errorTerlalu banyak request (per menit atau paralel). Tunggu lalu coba lagi dengan backoff.
502upstream_errorProvider model sedang bermasalah. Coba lagi atau pakai model lain.
500internal_errorKesalahan di sisi SumoRouter.

Rekomendasi: retry otomatis dengan exponential backoff untuk 429 dan 5xx; jangan retry 400, 401, 402, 403.

Last modified on