Workflows 可让您检查执行输出、检查步骤的状态以及诊断运行时错误。 执行工作流后,您可以在 Google Cloud 控制台中或使用 Google Cloud CLI 查看这些 结果。
控制台
在 Google Cloud 控制台中,前往 Workflows 页面。
如需访问工作流的执行结果,请点击工作流的名称以进入其工作流详情 页面。
如需了解特定执行的详细信息,请在执行 标签页中,点击列表中的执行 ID 以进入其执行详情 页面。
在摘要 标签页中,每次执行都包含以下信息:
如需将工作流执行历史记录作为步骤条目列表查看,请点击步骤 标签页。如需了解详情,请参阅 查看执行步骤的历史记录。
如需查看工作流执行的日志,请点击日志 标签页。
如需过滤执行日志,请使用位于表格顶部的过滤条件 字段。例如,如果只想显示失败的执行尝试,请在过滤条件的文本字段中输入
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:执行的完整名称,包括项目的名称、工作流的位置、工作流的名称以及执行 ID。startTime:执行开始时间。state:指出工作流的结束状态。status:执行的当前或最终工作流步骤。workflowRevisionID:执行时的当前修订版本。
执行错误映射
如果工作流在执行期间抛出未在
try/except块中捕获的错误,则
执行会失败,并返回描述该错误的错误映射(JSON 字典)。
您还可以使用 raise 语法
引发自定义异常。