Hopp til hovedinnhold

Documentation Index

Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt

Use this file to discover all available pages before exploring further.

Håndter CometAPI-feil ved å avgjøre om forespørselen bør rettes eller prøves på nytt. Prøv 429, timeout-relaterte feil og midlertidige serverfeil på nytt med backoff; ikke prøv på nytt feilformede forespørsler eller autentiseringsfeil.

Prøv bare retryable feil på nytt

Status eller signalPrøve igjen?Handling
400NeiRett forespørselens body eller parametere.
401NeiRett API-nøkkelen og Authorization headeren.
403Vanligvis neiFjern felt som ikke støttes, og bekreft model-tilgang.
429JaPrøv på nytt med eksponentiell backoff og jitter.
500 med invalid_requestNeiRett forespørselens utforming.
500, 503, 504, 524JaPrøv på nytt med backoff og behold request ID.

Legg til backoff

Følgende Python-eksempel prøver bare retryable feil på nytt:
import os
import random
import time
from openai import APIError, OpenAI, RateLimitError

client = OpenAI(
    api_key=os.environ["COMETAPI_KEY"],
    base_url="https://api.cometapi.com/v1",
)

for attempt in range(5):
    try:
        response = client.chat.completions.create(
            model="your-model-id",
            messages=[{"role": "user", "content": "Say hello."}],
        )
        print(response.choices[0].message.content)
        break
    except RateLimitError:
        delay = min(30, 2**attempt) + random.random()
        time.sleep(delay)
    except APIError as error:
        status_code = getattr(error, "status_code", None)
        if status_code in {500, 503, 504, 524}:
            delay = min(30, 2**attempt) + random.random()
            time.sleep(delay)
            continue
        raise
else:
    raise RuntimeError("The request failed after retries.")
Den vellykkede responsen inkluderer model-utdataene:
{
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": "Hello."
      }
    }
  ],
  "usage": {
    "total_tokens": 9
  }
}

Logg nyttig kontekst

Følgende JSON-struktur er trygg å lagre etter at du har fjernet brukerhemmeligheter og store filer:
{
  "method": "POST",
  "path": "/v1/chat/completions",
  "model": "your-model-id",
  "status": 429,
  "request_id": "request_id_from_error_message",
  "retryable": true
}

Vanlige feil

FeilLøsning
Retry av 401Stopp retries og roter eller last inn API-nøkkelen på nytt.
Retry av ugyldig JSONValider forespørselens body før du sender en ny forespørsel.
Ingen request ID i loggerFang opp den eksakte feilkroppen før SDK-en din wrapper den.
Umiddelbar retry etter 429Legg til jitter og reduser samtidighet.

Relaterte lenker

Last modified on May 28, 2026