首页 > 解决方案 > 整个逻辑应用工作流运行被标记为“失败”,因为操作失败,即使相关操作成功

问题描述

在此处输入图像描述

整个故事几乎都在那个屏幕截图中。您可以看到我的条件评估为真,并且我成功调用了另一个操作。然而,运行历史被标记为“失败”。

这很糟糕,因为 Log Analytic 查询因为如果我必须解析这样的东西真的很难看。

我在最终操作下设置了成功的终止操作并且有效,但我不想这样做。对我来说,整个工作流程都被标记为失败是一个错误。

这是一个错误吗?我需要先将东西包装在范围内吗?我是否滥用了条件?

标签: azureazure-logic-apps

解决方案


这就是逻辑应用程序的行为方式。如果未捕获到错误,则逻辑应用运行被视为失败。

为了处理这个“try-catch”问题,将您的“ UpdateUser HTTP POST ”和“ Delete message... ”操作包装在一个范围内。将条件“如果用户名未找到用户”放在范围之后,并在条件设置失败后配置运行(最终也超时)。这应该确保正确的错误处理。

注意:您还可以将您的条件包装在另一个范围“错误处理范围”中,以便逻辑应用程序更具可读性。


推荐阅读