Logo

Fehlerbehandlung

Verstehen Sie, wie die Fit It On API Fehler meldet, einschließlich API-Ebene-Fehlern und asynchronen Laufzeitfehlern.

Das Verständnis, wie die API Fehler meldet, hilft Ihnen, schnell zu reagieren und Ihre Integration widerstandsfähig zu halten. Die Fit It On API kategorisiert Fehler in zwei verschiedene Phasen:

  1. API-Ebene-Fehler: Die Anfrage wurde sofort abgelehnt, bevor eine Vorhersage-ID ausgestellt wurde.
  2. Laufzeitfehler: Die Anfrage wurde akzeptiert und eine Vorhersage-ID zurückgegeben, aber die Generierung schlug während der asynchronen Verarbeitung fehl.

API-Ebene-Fehler

API-Ebene-Fehler treten synchron auf. Wenn Sie eine POST-Anfrage an /v1/run oder eine GET-Anfrage an /v1/status/{id} stellen, validiert der Server die Anfrage, bevor er intensive Hintergrundarbeiten beginnt.

Schlägt die Validierung fehl, gibt die API einen HTTP-Fehlerstatus (z.B. 400, 401) zurück, und die JSON-Antwort enthält eine error-Nachricht und einen spezifischen String-code.

{
  "error": "Invalid request payload. Expected { model_name, inputs }",
  "code": "BadRequest"
}

Standard-Fehlercodes

CodeFehlerUrsacheBehebung
400BadRequestUngültiges Anfrageformat oder nicht unterstützter ModellnameÜberprüfen Sie die JSON-Struktur, stellen Sie sicher, dass model_name korrekt ist, und verifizieren Sie, dass alle erforderlichen inputs bereitgestellt wurden.
401UnauthorizedAccessUngültiger oder fehlender API-SchlüsselVerifizieren Sie, dass der Header Authorization: Bearer YOUR_API_KEY korrekt ist und der Schlüssel aktiv ist.
402OutOfCreditsKeine Entwickler-API-Guthaben mehr vorhandenFüllen Sie Ihre Guthaben im Fit It On Dashboard auf, bevor Sie es erneut versuchen.
403ForbiddenUnautorisierter Zugriff auf VorhersageSie versuchen, den Status einer Vorhersage zu überprüfen, die mit einem anderen Entwicklerschlüssel erstellt wurde.
404NotFoundVorhersage nicht gefundenBestätigen Sie, dass die Vorhersage-ID korrekt ist, wenn Sie den Status-Endpunkt abfragen.
413PayloadTooLargePayload überschreitet LimitsStellen Sie sicher, dass Eingabebilder unter 25 MB liegen und angemessene Auflösungen verwenden.
500InternalServerErrorServerseitiger FehlerWiederholen Sie mit exponentiellem Backoff. Kontaktieren Sie den Support, wenn das Problem weiterhin besteht.

[!TIP] Wiederholungen und Idempotenz Wenn Sie auf einen API-Ebene-Fehler stoßen, können Sie dieselbe Payload sicher erneut versuchen, sobald das Problem behoben ist. Da die Anfrage sofort abgelehnt wurde, wurden keine Guthaben abgezogen und eine doppelte Verarbeitung ist kein Risiko.


Laufzeitfehler

Laufzeitfehler treten auf, nachdem die API Ihre Anfrage erfolgreich akzeptiert und eine Vorhersage-ID zurückgegeben hat.

Da Generierungsmodelle stark asynchron sind, werden Sie diese Fehler beim Abfragen des /v1/status/{id}-Endpunkts entdecken. Schlägt ein Hintergrundjob fehl, gibt der Endpunkt einen HTTP 200 OK zurück (da die Abfrageanfrage selbst erfolgreich war), aber das status-Feld innerhalb der Payload wird "failed" sein.

Die Antwort enthält die Vorhersage-ID und ein error-Objekt, das detailliert beschreibt, was schiefgelaufen ist, einschließlich eines kategorisierten name und einer beschreibenden message.

{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "status": "failed",
  "output": null,
  "error": {
    "name": "ImageLoadError",
    "message": "Failed to load input image: URL returned 404"
  },
  "created_at": "2024-05-15T12:00:00Z",
  "updated_at": "2024-05-15T12:00:10Z"
}

Häufige Laufzeitfehler

Die meisten Laufzeitprobleme fallen in eine Handvoll gemeinsamer Kategorien über unsere Modelle hinweg:

KategorieTypische FehlermeldungenBehebung
BildladefehlerBild konnte nicht abgerufen werden, Ungültige Bild-URLStellen Sie sicher, dass die bereitgestellten URLs öffentlich zugänglich sind und keine Authentifizierung erfordern. Bei Base64 stellen Sie sicher, dass es das korrekte MIME-Typ-Präfix enthält.
EingabevalidierungBildauflösung zu klein, Fehlender erforderlicher ParameterStellen Sie sicher, dass Ihre Eingabedaten die Mindestabmessungen und Anforderungen für das spezifische Modell erfüllen.
InhaltsmoderationNSFW-Inhalt erkannt, Sicherheitsblock ausgelöstErsetzen oder passen Sie das Eingabebild oder den Text-Prompt an, um den Sicherheitsfiltern zu entsprechen.
Pipeline-FehlerGenerierung fehlgeschlagen, ServerfehlerEin unerwarteter Fehler ist im GPU-Cluster aufgetreten. Wiederholen Sie die Anfrage mit exponentiellem Backoff.

[!NOTE] Guthabenrückerstattungen bei Fehlern Fehlgeschlagene Vorhersagen verbrauchen keine Guthaben. Wenn eine Generierung während der Laufzeit fehlschlägt (z.B. aufgrund eines Image Load Error oder eines Pipeline Error), werden die zu Beginn der Anfrage abgezogenen Guthaben automatisch auf Ihr Entwicklerguthaben zurückerstattet.

Endpunkt-spezifische Fehler

Bestimmte Modelle haben strenge, workflow-spezifische Validierungsregeln, die während der Generierung ausgeführt werden:

  • Pose Control: Schlägt fehl, wenn im Zielbild kein menschlicher Körper erkannt wird.
  • Virtual Try-On: Schlägt fehl, wenn es kein gültiges Kleidungsstück im Kleidungsstückbild erkennen kann.
  • Model Generation: Schlägt fehl, wenn das bereitgestellte Referenzbild des Gesichts kein klares, unverdecktes Gesicht enthält.

Wenn Sie weiterhin Laufzeitfehler feststellen, nachdem Sie die Eingaben mit der Dokumentation abgeglichen haben, kontaktieren Sie bitte den Support mit Ihrer Vorhersage-ID, damit wir dies untersuchen können.