Zum Hauptinhalt springen
Wenn ein Fehler auftritt, gibt die Venice API einen HTTP-Statuscode und eine beschreibende Nachricht zurück. Einige Fehler enthalten zusätzliche Felder, wie z. B. Erstattungsstatus, vorgeschlagene Wiederholungsmodelle, Validierungsdetails oder Request-IDs.

Fehlerantwortformat

Die meisten Fehler geben ein error-Feld mit einer menschenlesbaren Nachricht zurück:
Einige Endpoints enthalten zusätzliche Felder, die spezifisch für den Endpoint sind. Beispielsweise können Video-Moderationsfehler enthalten, ob Credits erstattet wurden:
Validierungsfehler können details- und issues-Felder mit feldbezogenen Validierungsinformationen enthalten:
Einige OpenAI-kompatible Endpoints geben für bestimmte Fälle möglicherweise OpenAI-artige Fehlerobjekte zurück, z. B. bei Fehlern wegen Kontextlänge:

Fehlende Anmeldedaten

Eine Anfrage ohne Anmeldedaten gibt 402 Payment Required zurück, nicht 401. Jede kostenpflichtige Route akzeptiert auch die x402-Wallet-Authentifizierung, daher ist die Antwort eine Zahlungsaufforderung: Sie enthält einen PAYMENT-REQUIRED-Header und einen Body, der beide Authentifizierungswege beschreibt.
Wenn du einen API-Schlüssel verwenden wolltest, prüfe, ob der Header Authorization: Bearer gesetzt ist. Ein vorhandener, aber ungültiger Schlüssel gibt 401 zurück.

Fehler im Anfrageformat

Diese Fehler entstehen beim Lesen des Request-Bodys, bevor eine endpunktspezifische Validierung ausgeführt wird. Ein falscher Content-Type gibt 400 zurück, nicht 415. Antworten mit 413 wegen Größenüberschreitung enthalten außerdem ein code-Feld:

Fehlercodes

Die Fehlermeldungen in der Spalte “Message” werden von der API in englischer Sprache zurückgegeben und sind hier unverändert wiedergegeben.

Weitere Fehler

Die obige Tabelle ist nicht vollständig. Manche Fehler werden ohne einen aufgeführten Code zurückgegeben, und Meldungen können je nach Modell und Endpunkt variieren. Verzweige daher anhand des HTTP-Status und nicht anhand des Meldungstexts. Fehler, die dir begegnen können und nicht in der Tabelle stehen: