Fehler - AWS Step Functions

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Fehler

EINFailBundesstaat ("Type": "Fail") stoppt die Ausführung der Zustandsmaschine und markiert sie als Fehler, es sei denn, sie wird von einemCatchblockieren.

Der Fail-Zustand erlaubt nur die Verwendung der Felder Type und Comment aus der Menge der allgemeinen Zustandsfelder. Darüber hinaus erlaubt der Fail-Zustand die folgenden Felder.

Cause (Optional)

Eine benutzerdefinierte Zeichenfolge, die die Ursache des Fehlers beschreibt. Sie können dieses Feld für Betriebs- oder Diagnosezwecke angeben.

CausePath (Optional)

Wenn Sie eine detaillierte Beschreibung der Fehlerursache dynamisch anhand der Statuseingabe bereitstellen möchten, verwenden Sie einenReferenzpfad, verwendenCausePath. Wenn das Problem gelöst ist, muss der Referenzpfad ein Feld auswählen, das einen Zeichenkettenwert enthält.

Sie können auch angebenCausePathunter Verwendung einesintrinsische Funktiondas gibt eine Zeichenfolge zurück. Diese intrinsischen Eigenschaften sind:Bundesstaaten.Format,States.JsonToString,States.ArrayGetItem,States.Base64Encode,States.Base64Decode,Staaten. Hash, undStates.UUID.

Wichtig
  • Sie können entwederCauseoderCausePath, aber nicht beide in Ihrer Fail-State-Definition.

  • Im Sinne bewährter Sicherheitsmethoden wird empfohlen, dass Sie sensible Daten oder interne Systemdaten aus Sicherheitsgründen empfehlen wir, dass Sie vertrauliche Daten oder interne Systemdaten nicht mehr nutzen.

Error (Optional)

Ein Fehlername, den Sie für die Fehlerbehandlung angeben können, indem SieVersuchen Sie es erneutoderFangen-Felder. Sie können auch einen Fehlernamen für Betriebs- oder Diagnosezwecke angeben.

ErrorPath (Optional)

Wenn Sie einen Namen für den Fehler dynamisch aus der Statuseingabe angeben möchten, verwenden Sie einenReferenzpfad, verwendenErrorPath. Wenn das Problem gelöst ist, muss der Referenzpfad ein Feld auswählen, das einen Zeichenkettenwert enthält.

Sie können auch angebenErrorPathunter Verwendung einesintrinsische Funktiondas gibt eine Zeichenfolge zurück. Diese intrinsischen Eigenschaften sind:Bundesstaaten.Format,States.JsonToString,States.ArrayGetItem,States.Base64Encode,States.Base64Decode,Staaten. Hash, undStates.UUID.

Wichtig
  • Sie können entwederErroroderErrorPath, aber nicht beide in Ihrer Fail-State-Definition.

  • Im Sinne bewährter Sicherheitsmethoden wird empfohlen, dass Sie vertrauliche Daten oder interne Systemdaten aus Sicherheitsgründen empfehlen wir, dass Sie vertrauliche Daten oder interne Systemdaten nicht mehr nutzen.

Da die Fail-Zustände den Zustandsautomaten immer beenden, haben sie kein Next-Feld und erfordern kein End-Feld.

Beispiele für Fail-State-Definitionen

Das folgende Beispiel für eine Definition von Fail State gibt Static anErrorundCauseFeldwerte.

"FailState": { "Type": "Fail", "Cause": "Invalid response.", "Error": "ErrorA" }

Im folgenden Beispiel für die Definition eines Fehlerzustands werden Referenzpfade dynamisch verwendet, um das Problem zu lösenErrorundCauseFeldwerte.

"FailState": { "Type": "Fail", "CausePath": "$.Cause", "ErrorPath": "$.Error" }

Das folgende Beispiel für die Definition des Status Fail verwendetStates.Formatintrinsische Funktion zur Spezifizierung derErrorundCauseFeldwerte dynamisch.

"FailState": { "Type": "Fail", "CausePath": "States.Format('This is a custom error message for {}, caused by {}.', $.Error, $.Cause)", "ErrorPath": "States.Format('{}', $.Error)" }