Fehler

Jeder Fehlercode der Direct API, was er bedeutet und ob Sie es erneut versuchen sollten, einschließlich des Vorgehens, wenn ein kostenpflichtiger Aufruf mit einem 5xx fehlschlägt.

Jeder Fehler hat denselben Body. Verzweigen Sie anhand des HTTP-Status und von code; zeigen Sie Menschen description oder error.message an.

{
  "description": "Human-readable explanation, safe to log.",
  "code": "machine_readable_code",
  "data": { "request_id": "…", "…": "…" },
  "error": { "error_code": "…", "message": "…" }
}

Jede Antwort, ob Erfolg oder Fehler, enthält X-Request-Id. Geben Sie diesen Wert an, wenn Sie sich an den Support wenden.

Fehlercodes

HTTPcodeBedeutungErneut versuchen
400invalid_requestfehlerhaftes JSON, ein unbekanntes Feld im Body, oder input entspricht nicht dem Schema des Tools (jedes fehlerhafte Feld wird genannt)nein, korrigieren Sie die Anfrage
401invalid_api_keyfehlender, fehlerhafter, widerrufener oder abgelaufener Schlüsselnein
402insufficient_creditsdie Organisation kann den Aufruf nicht bezahlennach einer Aufladung
402api_key_credit_limit_reachedder Aufruf würde das Tages-, Monats- oder Gesamtlimit des Schlüssels überschreiten (data.period gibt an, welches)nachdem der Zeitraum zurückgesetzt oder das Limit erhöht wurde
402subscription_pauseddas Abonnement der Organisation ist pausiertnachdem es fortgesetzt wurde
402payment_requireddas Abonnement der Organisation ist überfällignachdem die Zahlung abgeschlossen ist
403direct_api_disableddie Direct API ist für diese Organisation nicht freigeschaltetnein, wenden Sie sich an Morphic
403insufficient_scopedem Schlüssel fehlt die Berechtigung, die dieses Tool benötigt (data.required_scopes)nein, verwenden Sie einen anderen Schlüssel
403plan_upgrade_requireddas Modell oder die Funktion ist in Ihrem Tarif nicht enthaltennein
403tool_not_availabledas Tool berechnet Credits, und kostenpflichtige Tools sind für Ihre Organisation noch nicht freigeschaltet (data.tool nennt es); Ihre Ansprechperson bei Morphic schaltet sie freinein
403model_disabled_by_organizationein Admin der Organisation hat dieses Modell, diese Auflösung oder diese Audiooption deaktiviert und nicht für die API zugelassennein, fragen Sie Ihren Admin
404not_foundunbekanntes Tool, unbekannte Generierung oder unbekannter Webhook, oder eines außerhalb der Reichweite dieses Schlüsselsnein
409idempotency_conflictIdempotency-Key mit einem anderen Body oder Tool wiederverwendetnein, verwenden Sie einen neuen Idempotency-Key
409idempotency_in_progressdie ursprüngliche Anfrage mit diesem Idempotency-Key läuft nochja, nach einer Sekunde
409idempotency_outcome_unknowndie ursprüngliche Anfrage mit diesem Idempotency-Key ist fehlgeschlagen oder hat nie geantwortet, nachdem sie möglicherweise ausgeführt wurde, daher ist ihr Ergebnis unbekanntnein: prüfen Sie ihr Ergebnis und verwenden Sie dann einen neuen Idempotency-Key
413payload_too_largeBody größer als 1 MBnein
422tool_refuseddie Eingabe ist korrekt aufgebaut, kann aber nicht ausgeführt werden; nichts wurde berechnetnein, ändern Sie die Eingabe
429rate_limitedein Ratenlimit wurde erreichtja, nach Retry-After
500internal_errorunser Fehlerbei einem kostenlosen Aufruf ja; bei einem kostenpflichtigen siehe unten
503service_unavailablevorübergehende Überlastung oder Wartungbei einem kostenlosen Aufruf ja, mit Backoff; bei einem kostenpflichtigen siehe unten
504tool_timed_outdas Tool hat nicht innerhalb von 60 s geantwortet; ein Aufruf, der Generierungen startet, hat sie möglicherweise trotzdem gestartetbei einem kostenlosen Aufruf ja; bei einem kostenpflichtigen siehe unten

Ein 422 tool_refused nennt das Feld, den Wert und die Werte, die funktioniert hätten; siehe Ablehnungen durch ein Tool. Eine Generierung, die nach ihrem Start fehlschlägt, meldet ihren eigenen error.error_code im Generierungsobjekt, und ihre Belastung wird erstattet.

Ein kostenpflichtiger Aufruf, der mit 500, 503 oder 504 antwortet, hat möglicherweise schon Arbeit gestartet und dafür berechnet, bevor er fehlschlug. Eine Wiederholung mit demselben Idempotency-Key führt ihn nie zweimal aus: Die Wiederholung antwortet mit 409 idempotency_outcome_unknown.

  1. Prüfen Sie, was der Aufruf getan hat: list_generations oder GET /v1/direct/usage, nach Zeitraum gefiltert.
  2. Senden Sie einen neuen Idempotency-Key nur für Arbeit, die nicht gestartet wurde.

Wenn gar keine Antwort eingetroffen ist (eine abgebrochene Verbindung), wiederholen Sie mit demselben Idempotency-Key. Sie erhalten die gespeicherte Antwort oder 409 idempotency_in_progress, solange der Aufruf noch läuft. Siehe Idempotenz.


Wenn Sie Probleme haben oder Fragen haben, können Sie sich gerne an uns wenden. Wir helfen Ihnen gerne. Schreiben Sie uns an support@morphic.com.

Auf dieser Seite