整个故事几乎都在截图中。你可以看到我的条件评估为真,我成功地调用了另一个动作。然而,运行历史被标记为“失败”。
这很糟糕,因为Log Analytic查询因为我必须解析这样的东西真的很难看。
我在最后的行动中设定了终止成功的行动并且有效,但我不想这样做。对我来说,这是一个错误,整个工作流程被标记为失败。
这是一个错误吗?我是否需要先在范围内包装?我是否滥用了这个条件?
这就是逻辑应用程序的行为方式。如果未捕获到错误,则Logic App运行将被视为失败。
为了处理这个“try-catch”问题,请在范围中包装“UpdateUser HTTP POST”和“Delete message ...”操作。在条件范围之后将条件“如果用户未找到用户名”和条件设置之后的配置运行失败(最终也超时)。这应该确保正确的错误处理。
注意:您还可以将条件包装在另一个范围“错误处理范围”中,以便Logic App更具可读性。