Zum Hauptinhalt springen
Fehler und Wiederholungen

Das Fehler-Envelope, die vollständige Liste der Antworten und was bei jeder zu tun ist.

Markdown

Envelope​

{ "message": "MISSING_CLIENT_ID", "details": [] }

message identifiziert den Fehler, und details ist meist leer. Wenn ein Flow eine Anfrage ablehnt, zum Beispiel wegen eines ungültigen Bildes, behält die Antwort dieses Envelope bei, mit dem Grund in message und details. Siehe Ablehnungen.

Referenz​

StatusmessageEndpointWiederholen?
400INVALID_REQUESTcreateNein. Korrigieren Sie die Anfrage
400REQUEST_TOO_LARGEcreateNein. Body über 2 MiB
400MISSING_<FIELD> / INVALID_<FIELD>createNein. <FIELD> ist das Feld in Upper Snake Case, zum Beispiel MISSING_CREDENTIAL_VALUE
401Leer ("")create, selfieNein. Unico hat den Access Key abgelehnt. Prüfen Sie HUMAN_API_ACCESS_KEY
409CORRELATION_ID_ALREADY_USEDcreateNein. Ein anderer Prozess hat diese correlationId. Verwenden Sie eine neue
422ATTRIBUTE_TYPE_NOT_SUPPORTEDcreateNein. Verwenden Sie einen Katalogcode
4xxDie message des FlowscreateNein. Der Prozess wird als fehlgeschlagen gespeichert
404PROCESS_NOT_FOUNDget, selfieNein
404SELFIE_NOT_FOUNDselfieNein. Für den Prozess ist kein Selfie verfügbar
4xxDie message der AblehnungselfieNein
503DATABASE_UNAVAILABLEalleCreate: siehe unten. Get und selfie: ja
502UPSTREAM_UNAVAILABLEalleCreate: siehe unten. Get und selfie: ja
500INTERNALalleCreate: siehe unten

Ein Create wiederholen​

Jedes akzeptierte Create startet einen neuen Prozess mit einer neuen id, und jede correlationId kann nur einmal verwendet werden: Eine bereits verwendete, von einem Prozess in beliebigem Zustand, wird mit 409 CORRELATION_ID_ALREADY_USED abgelehnt.

  • 400, 409, 422 und andere Ablehnungen: Korrigieren Sie die Anfrage, bevor Sie sie erneut senden.
  • 503 DATABASE_UNAVAILABLE: Es wurde nichts gespeichert oder verarbeitet. Wiederholen Sie mit derselben correlationId.
  • 502 und 500: Die Anfrage wurde nicht bestätigt. Wiederholen Sie nicht automatisch. Um es erneut zu versuchen, senden Sie ein neues Create mit einer neuen correlationId.

Empfohlenes Vorgehen für Ihr Back-end:

  1. Erfassen Sie jeden Versuch, bevor Sie Human Plugin aufrufen, mit der correlationId als Schlüssel.
  2. Entscheiden Sie bei 502 oder 500 nach Ihrer Geschäftsregel, ob ein neuer Versuch gestartet wird.
  3. Halten Sie zusammengehörige Versuche in Ihren Aufzeichnungen verknüpft.

Einen Lesevorgang wiederholen​

GET, für einen Prozess oder sein Selfie, lässt sich gefahrlos wiederholen. Verwenden Sie Backoff und brechen Sie bei 404 ab.

Rate Limits​

Human Plugin hat keinen eingebauten Rate Limiter. Wenden Sie bei Bedarf Limits an Ihrem Gateway an.