Zum Hauptinhalt springen

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.

Behandeln Sie CometAPI-Fehler, indem Sie entscheiden, ob die Anfrage korrigiert oder erneut versucht werden sollte. Wiederholen Sie 429, Timeout-bezogene Fehler und temporäre Serverfehler mit Backoff; wiederholen Sie keine fehlerhaften Anfragen oder Authentifizierungsfehler.

Nur wiederholbare Fehler erneut versuchen

Status oder SignalErneut versuchen?Aktion
400NeinKorrigieren Sie den Request-Body oder die Parameter.
401NeinKorrigieren Sie den API-Schlüssel und den Authorization-Header.
403Meistens neinEntfernen Sie nicht unterstützte Felder und überprüfen Sie den Modellzugriff.
429JaWiederholen Sie mit exponentiellem Backoff und Jitter.
500 with invalid_requestNeinKorrigieren Sie die Request-Struktur.
500, 503, 504, 524JaWiederholen Sie mit Backoff und behalten Sie die Request-ID bei.

Backoff hinzufügen

Das folgende Python-Beispiel wiederholt nur wiederholbare Fehler:
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.")
Die erfolgreiche Antwort enthält die Modellausgabe:
{
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": "Hello."
      }
    }
  ],
  "usage": {
    "total_tokens": 9
  }
}

Nützlichen Kontext protokollieren

Die folgende JSON-Struktur kann sicher gespeichert werden, nachdem Sie Benutzergeheimnisse und große Dateien entfernt haben:
{
  "method": "POST",
  "path": "/v1/chat/completions",
  "model": "your-model-id",
  "status": 429,
  "request_id": "request_id_from_error_message",
  "retryable": true
}

Häufige Fehler

FehlerBehebung
Wiederholungen von 401Beenden Sie Retries und rotieren oder laden Sie den API-Schlüssel neu.
Wiederholungen bei ungültigem JSONValidieren Sie den Request-Body, bevor Sie eine weitere Anfrage senden.
Keine Request-ID in LogsErfassen Sie den genauen Fehler-Body, bevor Ihr SDK ihn kapselt.
Sofortiger Retry nach 429Fügen Sie Jitter hinzu und reduzieren Sie die Parallelität.
Last modified on May 28, 2026