您可以透過工作流程檢查執行輸出內容、步驟狀態,以及診斷執行階段錯誤。執行工作流程後,您可以在 Google Cloud 控制台或使用 Google Cloud CLI 查看這些結果。
控制台
前往 Google Cloud 控制台的「Workflows」頁面。
如要存取工作流程的執行結果,請按一下工作流程名稱,前往「Workflow details」(工作流程詳細資料) 頁面。
如要查看特定執行作業的詳細資料,請在「Executions」(執行作業) 分頁中,按一下清單中的執行作業 ID,前往「Execution details」(執行作業詳細資料) 頁面。
在「摘要」分頁中,每次執行都會顯示下列資訊:
- 執行作業 ID:工作流程執行作業的專屬 ID。
- 執行狀態:指出工作流程的最終狀態,包括目前或最終的工作流程步驟。
- Execution created:執行作業的啟動時間。
- 執行開始:執行作業開始執行和執行步驟的時間。
- 執行結束:執行作業結束的時間。
- 執行作業時間長度:經過的總時間。這可能表示發生網路錯誤或連線問題。
- Workflow name:工作流程名稱。
- 工作流程修訂版本:執行時的目前修訂版本。
- 通話記錄層級:執行期間套用的通話記錄層級。詳情請參閱「通話記錄」。
- 輸入:傳遞至工作流程的執行階段引數 (如有)。
- 輸出:工作流程的輸出內容。如果執行失敗,則會包含導致執行失敗的例外狀況。請參閱本文的「執行錯誤對應表」。
如要以步驟項目的清單形式查看工作流程執行記錄,請按一下「步驟」分頁標籤。詳情請參閱「查看執行步驟記錄」。
如要查看工作流程執行的記錄,請按一下「Logs」(記錄) 分頁標籤。
如要篩選執行記錄,請使用表格頂端的「篩選器」欄位。舉例來說,如要只顯示失敗的執行嘗試,請在篩選器的文字欄位中輸入
failed。
gcloud
如要查看工作流程的完整執行清單,請輸入下列指令:
gcloud workflows executions list WORKFLOW_NAME將
WORKFLOW_NAME替換為工作流程名稱。複製所需執行作業的執行作業 ID。如要查看工作流程的執行記錄,請輸入下列指令:
gcloud workflows executions describe \ --workflow=WORKFLOW_NAME \ EXECUTION_ID更改下列內容:
WORKFLOW_NAME:工作流程名稱EXECUTION_ID:執行的專屬 ID
這個指令會傳回類似以下的輸出內容:
輸出內容中會包含下列資訊:argument: 'null' endTime: '2022-07-19T12:40:07.070039707Z' error: context: |- The argument of 'in' must be a dict or an array; got: null in step "checkSearchTermInInput", routine "main", line: 12 payload: "{"message":"The argument of 'in' must be a dict or an array; got: null"
,"tags":["TypeError"]}" stackTrace: elements: - position: column: '26' length: '24' line: '12' routine: main step: checkSearchTermInInput name: projects/1051295516635/locations/us-central1/workflows/myFirstWorkflow/executions/17ffc89c-0a27-4d2f-8356-e681d949a3d3 startTime: '2022-07-19T12:40:07.024823663Z' state: FAILED status: currentSteps: - routine: main step: checkSearchTermInInput workflowRevisionId: 000001-ac2argument:傳遞至工作流程的執行階段引數 (如有)endTime:執行結束時間error:執行失敗時,例外狀況擲回的錯誤訊息name:執行作業的全名,包括專案名稱、工作流程位置、工作流程名稱和執行作業 IDstartTime:執行作業開始時間state:表示工作流程的結束狀態status:執行作業目前或最終的工作流程步驟workflowRevisionID:執行時的目前修訂版本
執行錯誤對應
如果工作流程在執行期間擲回錯誤,且未在 try/except 區塊中擷取,執行作業就會失敗,並傳回說明錯誤的錯誤對應 (JSON 字典)。
您也可以使用 raise 語法引發自訂錯誤。