SweetRouterAPI

Reference API

Chyby

Chyby vracejí jiný stav než 2xx a tělo JSON. Tvar odpovídá OpenAI, takže je OpenAI SDK vyhodí jako běžné výjimky.

Tvar chyby

json
{
  "error": {
    "code": "insufficient_balance",
    "type": "insufficient_quota",
    "message": "Your balance is too low for this request. Top up in the console.",
    "request_id": "6f1d2c9e-4b7a-4f0e-9a51-0c2e8b3d7a11"
  }
}

code je stabilní a můžete se podle něj rozhodovat. message je pro lidi a může se měnit. request_id odpovídá hlavičce odpovědi x-request-id.

Chybové kódy

Chyby
KódHTTPCo se staloOpakovat?Co dělat
unauthorized401API klíč chybí, je špatný, vypnutý nebo zrušený.NeZkontrolujte klíč a hlavičku Authorization: Bearer.
validation_error400Tělo není platný JSON nebo je špatně některé pole.NePřečtěte si zprávu, která pole jmenuje, a opravte požadavek.
content_policy400Požadavek byl odmítnut.NeUpravte požadavek. Nic se neúčtovalo.
insufficient_balance402Zůstatek na požadavek nestačí.NeDobijte zůstatek na stránce Platby.
not_found404Úloha neexistuje nebo patří jinému účtu.NeZkontrolujte id úlohy a že používáte správný klíč.
rate_limited429Příliš mnoho požadavků, nebo je model chvilkově vytížený.Po Retry-AfterPočkejte podle Retry-After a zkuste to znovu. Pokud se to děje často, požádejte nás o vyšší limit.
capacity_full503Generování obrázků nebo videí má plnou kapacitu.NeOzvěte se nám a zapíšeme vás na čekací listinu.
generation_failed502Model nedokázal vytvořit odpověď.Ano, s prodlevouZkuste to znovu s prodlevou. Nic se neúčtovalo.
internal500Chyba na naší straně.Ano, s prodlevouZkuste to znovu s prodlevou. Pokud to přetrvává, kontaktujte nás s request_id.

Bezpečné opakování

OpenAI SDK samo opakuje 429 a chyby serveru a čeká podle Retry-After. Nastavte počet opakování a časový limit, nebo přidejte jednoduchou smyčku, pokud voláte API napřímo:

python
client = OpenAI(
    base_url="https://api.sweetrouter.com/v1",
    api_key=os.environ["SWEETROUTER_API_KEY"],
    max_retries=3,   # retries 429 and 5xx with backoff, honours Retry-After
    timeout=60,      # seconds
)

Id požadavků

Každá odpověď má hlavičku x-request-id. Uveďte ji, když nás kontaktujete, a najdeme přesné volání.