Die Fehlerbehandlung in CometAPI ist am einfachsten, wenn Sie Probleme mit der Anfragestruktur, Authentifizierungsprobleme, Pfadfehler und wiederholbare Plattformfehler voneinander trennen. Verwenden Sie die Kombination aus HTTP-Status,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.
error.code und error.message, um zu entscheiden, ob Sie die Anfrage korrigieren oder erneut versuchen sollten.
Schnelle Triage
| Status | Was es normalerweise bedeutet | Erneut versuchen? | Erste Maßnahme |
|---|---|---|---|
400 | Die Validierung der Anfrage ist fehlgeschlagen, bevor die Anfrage normal verarbeitet wurde. | Nein | Prüfen Sie model, messages, die JSON-Struktur und die Feldtypen. |
401 | Der API-Schlüssel fehlt, ist fehlerhaft formatiert oder ungültig. | Nein | Prüfen Sie Authorization: Bearer <COMETAPI_KEY>. |
403 | Der Zugriff wurde blockiert oder die aktuelle Anfrage war nicht zulässig. | Meistens nein | Wiederholen Sie den Versuch mit einer bekanntermaßen funktionierenden Anfrage und entfernen Sie zuerst modellspezifische Felder. |
| Path mistake | Falsche base URL oder falscher Endpoint-Pfad. Bei Comet kann dies als 301-Weiterleitung oder HTML erscheinen, nicht als saubere JSON-404. | Nein | Verwenden Sie exakt https://api.cometapi.com/v1 und deaktivieren Sie beim Debuggen das automatische Folgen von Weiterleitungen. |
429 | Rate limiting oder vorübergehende Überlastung. | Ja | Verwenden Sie exponentielles Backoff mit Jitter. |
500 with error.code: invalid_request | Eine fehlerhafte Anfrage wurde über eine Serverstatus-Antwort zurückgegeben. | Nein | Korrigieren Sie den Anfrage-Body, bevor Sie es erneut versuchen. |
500, 503, 504, 524 | Plattform-, Anbieter- oder Timeout-Fehler. | Ja | Versuchen Sie es mit Backoff erneut und behalten Sie die request id bei. |
Error envelope
Viele CometAPI-Fehler verwenden einen Fehler-Body wie diesen:code leer. Wenn der Status 500 ist, behandeln Sie error.code und error.message als ausschlaggebendes Signal.
400 Bad Request
Ein 400 bedeutet in der Regel, dass die Validierung des Anfrage-Bodys fehlgeschlagen ist, bevor die Anfrage normal verarbeitet werden konnte.
Häufige Ursachen:
- Fehlende Pflichtfelder wie
model - Ungültige JSON-Struktur
- Senden eines Felds mit dem falschen Typ
- Wiederverwendung anbieterspezifischer Parameter, die der ausgewählte Endpoint nicht akzeptiert
your-model-id durch eine aktuelle model ID von der CometAPI Models page.
Gehen Sie nicht davon aus, dass jede fehlerhafte Chat-Anfrage ein 400 zurückgibt. Fehlende erforderliche Chat-Felder wie messages können auch als 500 mit error.code: invalid_request erscheinen.
500 Internal Server Error
Die meisten 500-Antworten weisen auf einen Plattform- oder Anbieterfehler hin. Bei Chat Completions können einige fehlerhafte Anfragen ebenfalls als 500 erscheinen und dennoch error.code: invalid_request enthalten.
Ein Beispiel dafür ist eine Anfrage, bei der messages fehlt:
500-Antwort error.code: invalid_request enthält, behandeln Sie sie als Anfrageproblem:
- Korrigieren Sie den Anfrage-Body.
- Vergleichen Sie die Payload mit dem Endpoint-Schema.
- Versuchen Sie es erst nach der Korrektur der Payload erneut.
500-Antwort nicht auf eine ungültige Anfrage hinweist, behalten Sie die request id bei und verwenden Sie Backoff.
401 Invalid Token
Ein Token-Fehler sieht normalerweise so aus:
- Der Header muss exakt
Authorization: Bearer <COMETAPI_KEY>lauten. - Stellen Sie sicher, dass Ihre App nicht einen alten Schlüssel aus
.env, der Shell-Historie oder einem bereitgestellten Secret Store lädt. - Wenn ein Schlüssel fehlschlägt und ein anderer Schlüssel bei derselben Anfrage funktioniert, behandeln Sie dies als ein Token-Problem, nicht als ein Endpoint-Problem.
403 Forbidden
403 ist in den meisten Fällen eine dieser Situationen:
- Die Anfrage wird durch eine plattformseitige Regel wie WAF-Filterung blockiert
- Der Token oder die Route darf das angeforderte Modell oder die Request-Form nicht verwenden
- Das gewählte Modell lehnt einen der erweiterten Parameter ab, die Sie übergeben haben
- Wiederholen Sie den Versuch mit einer sehr einfachen Textanfrage gegen ein bekanntermaßen funktionierendes Modell.
- Entfernen Sie erweiterte Felder und anbieterspezifische Parameter und fügen Sie sie dann schrittweise wieder hinzu.
- Falls die Antwort eine request id enthält, bewahren Sie diese auf, bevor Sie den Support kontaktieren.
Falsche base URL oder falscher Pfad
Bei Comet kann sich ein Pfadfehler wie folgt zeigen:- Eine Weiterleitung
- Eine Nicht-JSON-HTML-Antwort, wenn Ihr Client Weiterleitungen folgt
- Ein Parsing-Fehler innerhalb Ihres SDK
- Eine Anfrage, die die API-Schicht nie sauber erreicht
- Bestätigen Sie, dass die base URL
/v1enthält. - Bestätigen Sie, dass der Endpoint-Pfad exakt mit der Dokumentation übereinstimmt.
- Deaktivieren Sie die automatische Weiterleitungsverfolgung, während Sie Pfadprobleme debuggen.
413 Request Entity Too Large
Wenn Sie 413 sehen, behandeln Sie es zuerst als ein Problem mit der Anfragegröße. Häufige Ursachen sind:
- Große base64-Payloads
- Zu große Bilder oder Audiodateien, die inline eingebettet sind
- Sehr große Multipart- oder JSON-Bodys
- Reduzieren oder komprimieren Sie angehängte Inhalte.
- Teilen Sie große Jobs in kleinere Anfragen auf.
- Gehen Sie nicht davon aus, dass nur die Länge von Klartext die Ursache ist.
429 Too Many Requests
Behandeln Sie 429 als wiederholbar:
- Verwenden Sie exponentielles Backoff mit Jitter.
- Reduzieren Sie Burst-Konkurrenz.
- Lassen Sie das Request-Logging aktiviert, damit Sie sehen können, welche Route und welches Modell zuerst an die Sättigungsgrenze kommen.
503, 504, und 524
Diese Status sind serverseitige oder timeoutbezogene Fehler.
Praktische Hinweise:
503: Route oder Provider-Dienst vorübergehend nicht verfügbar504und524: timeoutbezogene Fehler zwischen der Plattform, dem Edge oder dem Provider-Dienst
- Wiederholen Sie den Versuch mit Backoff.
- Halten Sie die
request id, den Endpoint, das Modell und den Zeitstempel fest. - Wenn derselbe Fehler über mehrere Retries hinweg wiederholt auftritt, kontaktieren Sie den Support mit diesem Kontext.
Bevor Sie den Support kontaktieren
Erfassen Sie zuerst diese Details:- HTTP-Methode
- Endpoint-Pfad
- Model ID
- Bereinigtes JSON des Request-Bodys (das ist für die meisten API-Aufrufe der nützlichste Einzelpunkt)
- Query-Parameter, falls die fehlgeschlagene Anfrage diese verwendet hat
- Exakter Response-Body, falls Ihr Client ihn erfasst hat
- Vollständiger HTTP-Status
- Die genaue
error.message - Jede
request id - Ungefährer Zeitstempel
- Ob dieselbe Anfrage mit einem anderen Modell oder einem anderen Token funktioniert
- Feldnamen und Textwerte, die Sie zusammen mit der Datei gesendet haben
- Dateiname, Dateityp und ungefähre Dateigröße
- Ob die Datei direkt hochgeladen, per URL referenziert oder als base64 eingebettet wurde