Sie können den Verlauf einer bestimmten Workflow-Ausführung als Liste von Schritt-Einträgen abrufen. Jeder Schritteintrag enthält Informationen, die Ihnen bei der Analyse, dem Debugging oder der Optimierung eines Workflows helfen können. So können Sie beispielsweise prüfen, welche Schritte tatsächlich ausgeführt wurden, und die Dauer und den Erfolg eines Schritts ermitteln. Das kann besonders hilfreich sein, wenn Sie einen großen oder komplizierten nicht linearen Workflow (z. B. mit vielen parallelen Zweigen) debuggen.
Ein Schritteintrag stellt entweder einen tatsächlichen Schritt im Quellcode dar (z. B. assign
oder call
) oder einen Anweisungsblock (z. B. eine for
-Schleife oder einen try/retry/except
-Block). Eine vollständige Liste der Schritttypen finden Sie unter StepType.
Ausführlichkeitsstufe für den Ausführungsverlauf
Beim Erstellen oder Ausführen eines Workflows können Sie einen einfachen oder detaillierten Ausführungsverlauf angeben. Sie können diese Einstellung entweder auf Workflow- oder Ausführungsebene anwenden.
Standardmäßig ist keine Ausführungsverlaufsebene angegeben und es werden einfache Schritteinträge zurückgegeben.
Wenn der Ausführungsverlauf alle relevanten Variablenwerte und gegebenenfalls die erwartete Anzahl von Iterationen enthalten soll (z. B. bei Verwendung einer for
-Schleife oder eines parallelen Zweigs oder einer parallelen Iteration), müssen Sie die Ausführungsverlaufsebene auf Detailed (Detailliert) festlegen.
Wenn für eine Ausführung keine Ausführlichkeitsstufe für den Ausführungsverlauf angegeben ist, wird die Stufe verwendet, die auf den Workflow angewendet wird. Wenn die Ebenen unterschiedlich sind, wird die Einstellung, die auf Ausführungsebene angewendet wird, für diese Ausführung durch die Einstellung auf Workflowebene überschrieben.
Schritteinträge abrufen
Sie können Schritteinträge abrufen, indem Sie eine Anfrage an die Workflow Executions REST API senden oder über die Google Cloud -Konsole:
Google Cloud Console: Weitere Informationen finden Sie in diesem Dokument unter Schritt-Einträge in der Console ansehen.
In der Konsole werden nicht nur die Schritteinträge und ihre Details aufgeführt, sondern auch eine grafische Darstellung der Ausführungsschritte angezeigt. So lässt sich der Pfad einer Workflowausführung leichter nachvollziehen und analysieren.
REST API zur Ausführung von Workflows: In diesem Dokument finden Sie Informationen unter Schritt-Eintrag abrufen und Schritt-Einträge auflisten.
Informationen zum Schritt
Ein Schritteintrag enthält die folgenden Informationen. Detaillierte Schritteinträge enthalten auch die grundlegenden Informationen zu Schritteinträgen.
Weitere Informationen finden Sie in diesem Dokument unter Beispiele.
Grundlegende Informationen zur Eingabe von Schritten
Name | Vollständiger Ressourcenname des Schritteintrags. Dies ist eine eindeutige ID im folgenden Format, wobei STEPENTRY_ID ein aufsteigender Zähler ist:
|
Erstellungs- und Aktualisierungszeiten | Zeitstempel für die Erstellungszeit des Schritteintrags und die letzte Aktualisierung. Wenn ein Schritteintrag abgeschlossen ist, wird updateTime als Abschlusszeit angezeigt.
|
Namen von Abläufen und Schritten | Namen der Routine und des Schritts, zu denen der Schritteintrag gehört. Ein Routinenname ist der Name des Subworkflows, der im YAML- oder JSON-Quellcode definiert ist. Der Name der Routine auf oberster Ebene ist main .
|
Status und Fortschrittstyp | Status des Schritteintrags, z. B. ob der Eintrag erfolgreich war oder fehlgeschlagen ist oder ob ein Schritteintrag in Bearbeitung ist und welche Art von Fortschritt vorliegt. Eine vollständige Liste der Status und Fortschrittstypen finden Sie unter State und ProgressType. |
Navigationsinformationen | Position des Schritteintrags, damit Sie die Hierarchie und den Ablauf des Workflows besser nachvollziehen können, z. B. welche Schritteinträge vor oder nach dem aktuellen Schritteintrag kommen oder welche über- oder untergeordnete Elemente des Schritteintrags sind. Weitere Informationen finden Sie unter NavigationInfo. |
Metadaten | Daten zu einem iterativen Schritt, die Folgendes umfassen können:
|
Ausnahmen | Nutzlast in Bezug auf Ausnahmen, die eine Beschreibung enthält, warum ein Schritt-Eintrag fehlgeschlagen ist. |
Detaillierte Informationen zu den einzelnen Schritten
Metadaten | Falls zutreffend, die erwartete Anzahl von Iterationen im Fortschritt des Schritts, z. B. bei Verwendung einer Die berechnete Anzahl funktioniert nicht wie erwartet, wenn die Schleifengrenzen Ausdrücke enthalten, die Folgendes umfassen:
|
Variable Daten | Daten zu den relevanten Variablenwerten, die mit diesem Schritt verknüpft sind, einschließlich der Namen und Werte der benutzerdefinierten lokalen Variablen und der Ergebnisse von Ausdrucksauswertungen. Der Bereich schließt interne Variablen aus, die mit integrierten Workflows-Funktionen verknüpft sind. Weitere Informationen finden Sie unter VariableData. |
Schritteinträge in der Console ansehen
Sie können die Schritteinträge für eine bestimmte Workflowausführung in derGoogle Cloud -Konsole ansehen.
Rufen Sie in der Google Cloud Console die Seite Workflows auf.
Klicken Sie auf den Namen des Workflows, um die Seite Workflow-Details aufzurufen.
Klicken Sie auf die Ausführungs-ID, um Details zu einer bestimmten Ausführung aufzurufen.
Auf dem Tab Zusammenfassung finden Sie Informationen zur Gesamtausführung, einschließlich aller Ausnahmen, die zum Fehler bei der Ausführung geführt haben. Weitere Informationen finden Sie unter Ausführungsfehlerkarten.
Wenn Sie den Workflow-Ausführungsverlauf als Liste von Schritteinträgen aufrufen möchten, klicken Sie auf den Tab Schritte.
Alle Schritteinträge für die Workflowausführung werden aufgeführt.
Verwenden Sie das Feld Filter oben in der Tabelle, um die Schritteinträge zu filtern. Wählen Sie dazu ein Attribut und einen Wert aus, z. B.
State: Failed
.Wenn Sie Links für Einträge vom Typ Parent (Übergeordnet), Children (Untergeordnet), Next (Nächster) und Previous (Vorheriger) aufrufen möchten, klicken Sie auf einen bestimmten Schritt.
Wenn Sie auf einen Link klicken, werden die anderen Links automatisch aktualisiert. Beispiel: Übergeordnet verweist auf das übergeordnete Element des Schritts, auf den Sie geklickt haben.
Im Bereich Visualisierung wird eine grafische Darstellung der Schritte im Workflow angezeigt, die Ihnen hilft, den Workflow-Pfad nachzuvollziehen.
Die Visualisierung kann von den Schritteinträgen abweichen. Ein
for
-Block wird in der Visualisierung beispielsweise als einzelne Komponente dargestellt. Je nach Anzahl der Iterationen kann es jedoch mehrere Schritteinträge geben.Im Bereich haben Sie folgende Möglichkeiten:
- Visualisierung heran- oder herauszoomen
- Übergeordnete Schritteinträge minimieren oder maximieren
- Auf einen Schritteintrag klicken und die vorherigen und nächsten Einträge ansehen
- Prüfen Sie, ob die Schritteinträge erfolgreich oder fehlgeschlagen sind. Dies wird durch ein grünes Häkchen oder ein rotes Ausrufezeichen angezeigt.
- Schließen Sie das Steuerfeld Visualisierung, indem Sie auf den -Pfeil klicken. Klicken Sie noch einmal darauf, um das Steuerfeld zu öffnen.
Bevor Sie einen Schritteintrag abrufen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle „Workflows-Administrator“ (workflows.stepEntries.get
) für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Abrufen eines Schritteintrags benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Schritteintrag abrufen
Verwenden Sie die Methode projects.locations.workflows.executions.stepEntries.get
, um einen Schritteintrag für eine bestimmte Workflow-Ausführung abzurufen.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_NUMBER
: Ihre Google Cloud-Projektnummer, die auf der Seite IAM & Verwaltung > Einstellungen aufgeführt ist.LOCATION
: die Region, in der der Workflow bereitgestellt wird, z. B.us-central1
.WORKFLOW_ID
: Der benutzerdefinierte Name für den Workflow, z. B.myFirstWorkflow
.EXECUTION_ID
: die eindeutige ID für eine Workflowausführung, die nach der Ausführung eines Workflows zurückgegeben wird.STEPENTRY_ID
: Die eindeutige ID für einen Schritteintrag, z. B.1
.
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/workflows/WORKFLOW_ID/executions/EXECUTION_ID/stepEntries/STEPENTRY_ID", "createTime": "2024-08-15T19:03:08.328851864Z", "updateTime": "2024-08-15T19:03:08.331099634Z", "routine": "main", "step": "checkSearchTermInInput", "stepType": "STEP_CONDITION", "state": "STATE_SUCCEEDED", "entryId": "2", "navigationInfo": { "children": [ "3" ], "parent": "1", "next": "3", "previous": "1" }, "variableData": {} }
Vor dem Auflisten von Schritteinträgen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle „Workflows Admin“ (workflows.stepEntries.list
) für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Auflisten von Schritteinträgen benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Schritteinträge auflisten
Verwenden Sie die Methode projects.locations.workflows.executions.stepEntries.list
, um die Schritteinträge für eine bestimmte Workflowausführung aufzulisten. Standardmäßig werden die Ergebnisse in aufsteigender Reihenfolge nach createTime
der Schritteinträge zurückgegeben.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_NUMBER
: Ihre Google Cloud-Projektnummer, die auf der Seite IAM & Verwaltung > Einstellungen aufgeführt ist.LOCATION
: die Region, in der der Workflow bereitgestellt wird, z. B.us-central1
.WORKFLOW_ID
: Der benutzerdefinierte Name für den Workflow, z. B.myFirstWorkflow
.EXECUTION_ID
: die eindeutige ID für eine Workflowausführung, die nach der Ausführung eines Workflows zurückgegeben wird.
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "stepEntries": [ { "name": "projects/PROJECT_NUMBER/locations/LOCATION/workflows/WORKFLOW_ID/executions/EXECUTION_ID/stepEntries/1", "createTime": "2024-08-15T19:03:08.328807964Z", "updateTime": "2024-08-15T19:03:08.331099694Z", "routine": "main", "step": "checkSearchTermInInput", "stepType": "STEP_SWITCH", "state": "STATE_SUCCEEDED", "entryId": "1", "navigationInfo": { "children": [ "2" ], "next": "2" }, "variableData": {} }, { "name": "projects/PROJECT_NUMBER/locations/LOCATION/workflows/WORKFLOW_ID/executions/EXECUTION_ID/stepEntries/2", "createTime": "2024-08-15T19:03:08.328851864Z", "updateTime": "2024-08-15T19:03:08.331099634Z", "routine": "main", "step": "checkSearchTermInInput", "stepType": "STEP_CONDITION", "state": "STATE_SUCCEEDED", "entryId": "2", "navigationInfo": { "children": [ "3" ], "parent": "1", "next": "3", "previous": "1" }, "variableData": {} }, { "name": "projects/PROJECT_NUMBER/locations/LOCATION/workflows/WORKFLOW_ID/executions/EXECUTION_ID/stepEntries/3", "createTime": "2024-08-15T19:03:08.331037314Z", "updateTime": "2024-08-15T19:03:08.331099554Z", "routine": "main", "step": "checkSearchTermInInput.condition1", "stepType": "STEP_ASSIGN", "state": "STATE_SUCCEEDED", "entryId": "3", "navigationInfo": { "parent": "2", "next": "4", "previous": "2" }, "variableData": { "variables": { "input": { "searchTerm": "asia" }, "searchTerm": "asia" } } }, { "name": "projects/PROJECT_NUMBER/locations/LOCATION/workflows/WORKFLOW_ID/executions/EXECUTION_ID/stepEntries/4", "createTime": "2024-08-15T19:03:08.331100404Z", "updateTime": "2024-08-15T19:03:08.633741469Z", "routine": "main", "step": "readWikipedia", "stepType": "STEP_CALL", "state": "STATE_SUCCEEDED", "entryId": "4", "navigationInfo": { "next": "5", "previous": "3" }, "variableData": {} }, { "name": "projects/PROJECT_NUMBER/locations/LOCATION/workflows/WORKFLOW_ID/executions/EXECUTION_ID/stepEntries/5", "createTime": "2024-08-15T19:03:08.633969694Z", "updateTime": "2024-08-15T19:03:08.634063018Z", "routine": "main", "step": "returnOutput", "stepType": "STEP_RETURN", "state": "STATE_SUCCEEDED", "entryId": "5", "navigationInfo": { "previous": "4" }, "variableData": { "variables": { "wikiResult": { "headers": { ... }, "body": [ ... ], "code": 200 }, "input": { "searchTerm": "asia" }, "searchTerm": "asia" } } } ], "totalSize": 5 }
Schritteinträge löschen
Wenn Sie alle Schritteinträge für eine bestimmte Workflowausführung löschen möchten, verwenden Sie die Methode projects.locations.workflows.executions.deleteExecutionHistory
.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
WORKFLOW_NAME
: Der Name des Workflows.PROJECT_NUMBER
: Ihre Google Cloud-Projektnummer.LOCATION
: die Region, in der der Workflow bereitgestellt wird, z. B.us-central1
.EXECUTION_ID
: Die ID der Ausführung, für die Schritteinträge gelöscht werden sollen.
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Wenn der Vorgang erfolgreich ist, ist der Antworttext leer.
Beispiele
Workflow mit einem for
-Block
Workflow
YAML
- assignStep: assign: - sum: 0 - forStep: for: range: [1, 2] value: v steps: - sumStep: assign: - sum: ${sum + v} - returnStep: return: ${sum}
JSON
[ { "assignStep": { "assign": [ { "sum": 0 } ] } }, { "forStep": { "for": { "range": [ 1, 2 ], "value": "v", "steps": [ { "sumStep": { "assign": [ { "sum": "${sum + v}" } ] } } ] } } }, { "returnStep": { "return": "${sum}" } } ]
Diagramm
for
-Block (zum Vergrößern auf das Diagramm klicken).Schritteinträge
{ "stepEntries": [ { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-for-block/executions/0bc47b85-a399-4101-b629-1f623802e32d/stepEntries/1", "createTime": "2024-08-15T19:32:18.119578307Z", "updateTime": "2024-08-15T19:32:18.119661828Z", "routine": "main", "step": "assignStep", "stepType": "STEP_ASSIGN", "state": "STATE_SUCCEEDED", "entryId": "1", "navigationInfo": { "next": "2" }, "variableData": { "variables": { "sum": 0 } } }, { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-for-block/executions/0bc47b85-a399-4101-b629-1f623802e32d/stepEntries/2", "createTime": "2024-08-15T19:32:18.119662643Z", "updateTime": "2024-08-15T19:32:18.120893531Z", "routine": "main", "step": "forStep", "stepType": "STEP_FOR", "state": "STATE_SUCCEEDED", "entryId": "2", "navigationInfo": { "children": [ "3", "5" ], "next": "3", "previous": "1" }, "stepEntryMetadata": { "progressType": "PROGRESS_TYPE_FOR", "expectedIteration": "2" }, "variableData": {} }, { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-for-block/executions/0bc47b85-a399-4101-b629-1f623802e32d/stepEntries/3", "createTime": "2024-08-15T19:32:18.119732820Z", "updateTime": "2024-08-15T19:32:18.120463449Z", "routine": "main", "step": "forStep", "stepType": "STEP_FOR_ITERATION", "state": "STATE_SUCCEEDED", "entryId": "3", "navigationInfo": { "children": [ "4" ], "parent": "2", "next": "4", "previous": "2" }, "stepEntryMetadata": { "progressType": "PROGRESS_TYPE_FOR", "progressNumber": "1" }, "variableData": {} }, { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-for-block/executions/0bc47b85-a399-4101-b629-1f623802e32d/stepEntries/4", "createTime": "2024-08-15T19:32:18.119737066Z", "updateTime": "2024-08-15T19:32:18.120463358Z", "routine": "main", "step": "sumStep", "stepType": "STEP_ASSIGN", "state": "STATE_SUCCEEDED", "entryId": "4", "navigationInfo": { "parent": "3", "next": "5", "previous": "3" }, "stepEntryMetadata": { "progressType": "PROGRESS_TYPE_FOR", "progressNumber": "1" }, "variableData": { "variables": { "sum": 1, "v": 1 } } }, { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-for-block/executions/0bc47b85-a399-4101-b629-1f623802e32d/stepEntries/5", "createTime": "2024-08-15T19:32:18.120465172Z", "updateTime": "2024-08-15T19:32:18.120893471Z", "routine": "main", "step": "forStep", "stepType": "STEP_FOR_ITERATION", "state": "STATE_SUCCEEDED", "entryId": "5", "navigationInfo": { "children": [ "6" ], "parent": "2", "next": "6", "previous": "4" }, "stepEntryMetadata": { "progressType": "PROGRESS_TYPE_FOR", "progressNumber": "2" }, "variableData": {} }, { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-for-block/executions/0bc47b85-a399-4101-b629-1f623802e32d/stepEntries/6", "createTime": "2024-08-15T19:32:18.120470187Z", "updateTime": "2024-08-15T19:32:18.120893389Z", "routine": "main", "step": "sumStep", "stepType": "STEP_ASSIGN", "state": "STATE_SUCCEEDED", "entryId": "6", "navigationInfo": { "parent": "5", "next": "7", "previous": "5" }, "stepEntryMetadata": { "progressType": "PROGRESS_TYPE_FOR", "progressNumber": "2" }, "variableData": { "variables": { "sum": 3, "v": 2 } } }, { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-for-block/executions/0bc47b85-a399-4101-b629-1f623802e32d/stepEntries/7", "createTime": "2024-08-15T19:32:18.120894873Z", "updateTime": "2024-08-15T19:32:18.121003185Z", "routine": "main", "step": "returnStep", "stepType": "STEP_RETURN", "state": "STATE_SUCCEEDED", "entryId": "7", "navigationInfo": { "previous": "6" }, "variableData": { "variables": { "sum": 3 } } } ], "totalSize": 7 }
Workflow mit einem Unterworkflow-Aufruf
Workflow
YAML
main: steps: - callStep: call: square args: x: 10 result: t - retStep: return: ${t} square: params: [x] steps: - assignStep: assign: - y: ${x*x} - retStep: return: ${y}
JSON
{ "main": { "steps": [ { "callStep": { "call": "square", "args": { "x": 10 }, "result": "t" } }, { "retStep": { "return": "${t}" } } ] }, "square": { "params": [ "x" ], "steps": [ { "assignStep": { "assign": [ { "y": "${x*x}" } ] } }, { "retStep": { "return": "${y}" } } ] } }
Diagramm
Schritteinträge
{ "stepEntries": [ { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-subworkflow-call/executions/e203bc96-a1cf-47ba-b6de-f3d1b0909664/stepEntries/1", "createTime": "2024-08-15T19:37:44.162778920Z", "updateTime": "2024-08-15T19:37:44.168683007Z", "routine": "main", "step": "callStep", "stepType": "STEP_CALL", "state": "STATE_SUCCEEDED", "entryId": "1", "navigationInfo": { "children": [ "2", "3" ], "next": "2" }, "variableData": { "variables": { "t": 100 } } }, { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-subworkflow-call/executions/e203bc96-a1cf-47ba-b6de-f3d1b0909664/stepEntries/2", "createTime": "2024-08-15T19:37:44.168598736Z", "updateTime": "2024-08-15T19:37:44.168657969Z", "routine": "square", "step": "assignStep", "stepType": "STEP_ASSIGN", "state": "STATE_SUCCEEDED", "entryId": "2", "navigationInfo": { "parent": "1", "next": "3", "previous": "1" }, "variableData": { "variables": { "y": 100, "x": 10 } } }, { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-subworkflow-call/executions/e203bc96-a1cf-47ba-b6de-f3d1b0909664/stepEntries/3", "createTime": "2024-08-15T19:37:44.168659349Z", "updateTime": "2024-08-15T19:37:44.168676547Z", "routine": "square", "step": "retStep", "stepType": "STEP_RETURN", "state": "STATE_SUCCEEDED", "entryId": "3", "navigationInfo": { "parent": "1", "next": "4", "previous": "2" }, "variableData": { "variables": { "x": 10, "y": 100 } } }, { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-subworkflow-call/executions/e203bc96-a1cf-47ba-b6de-f3d1b0909664/stepEntries/4", "createTime": "2024-08-15T19:37:44.168693503Z", "updateTime": "2024-08-15T19:37:44.168702324Z", "routine": "main", "step": "retStep", "stepType": "STEP_RETURN", "state": "STATE_SUCCEEDED", "entryId": "4", "navigationInfo": { "previous": "3" }, "variableData": { "variables": { "t": 100 } } } ], "totalSize": 4 }
Workflow mit einem fehlgeschlagenen Schritteintrag
Workflow
YAML
- tryStep: try: return: ${1 / 0} except: return: 0
JSON
[ { "tryStep": { "try": { "return": "${1 / 0}" }, "except": { "return": 0 } } } ]
Diagramm
Schritteinträge
{ "stepEntries": [ { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-failed-step/executions/a19d20d1-e446-4d37-b548-8005297b7d3d/stepEntries/1", "createTime": "2024-08-15T19:42:51.415433810Z", "updateTime": "2024-08-15T19:42:51.416106923Z", "routine": "main", "step": "tryStep", "stepType": "STEP_TRY_RETRY_EXCEPT", "state": "STATE_SUCCEEDED", "entryId": "1", "navigationInfo": { "children": [ "2", "4" ], "next": "2" }, "variableData": {} }, { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-failed-step/executions/a19d20d1-e446-4d37-b548-8005297b7d3d/stepEntries/2", "createTime": "2024-08-15T19:42:51.415439617Z", "updateTime": "2024-08-15T19:42:51.416065206Z", "routine": "main", "step": "tryStep", "stepType": "STEP_TRY", "state": "STATE_FAILED", "entryId": "2", "navigationInfo": { "children": [ "3" ], "parent": "1", "next": "3", "previous": "1" }, "variableData": {} }, { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-failed-step/executions/a19d20d1-e446-4d37-b548-8005297b7d3d/stepEntries/3", "createTime": "2024-08-15T19:42:51.415441815Z", "updateTime": "2024-08-15T19:42:51.416064665Z", "routine": "main", "step": "tryStep.try", "stepType": "STEP_RETURN", "state": "STATE_FAILED", "exception": { "payload": "{\"message\":\"ZeroDivisionError: division by zero\",\"tags\":[\"ZeroDivisionError\",\"ArithmeticError\"]}" }, "entryId": "3", "navigationInfo": { "parent": "2", "next": "4", "previous": "2" }, "variableData": {} }, { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-failed-step/executions/a19d20d1-e446-4d37-b548-8005297b7d3d/stepEntries/4", "createTime": "2024-08-15T19:42:51.416071869Z", "updateTime": "2024-08-15T19:42:51.416106840Z", "routine": "main", "step": "tryStep", "stepType": "STEP_EXCEPT", "state": "STATE_SUCCEEDED", "entryId": "4", "navigationInfo": { "children": [ "5" ], "parent": "1", "next": "5", "previous": "3" }, "variableData": {} }, { "name": "projects/1051295516635/locations/us-central1/workflows/workflow-failed-step/executions/a19d20d1-e446-4d37-b548-8005297b7d3d/stepEntries/5", "createTime": "2024-08-15T19:42:51.416087217Z", "updateTime": "2024-08-15T19:42:51.416106742Z", "routine": "main", "step": "tryStep.except", "stepType": "STEP_RETURN", "state": "STATE_SUCCEEDED", "entryId": "5", "navigationInfo": { "parent": "4", "previous": "4" }, "variableData": {} } ], "totalSize": 5 }