对Logic App中的Azure功能故障做出反应

Mat*_*ieu 0 c# azure azure-logic-apps azure-functions

我有一个简单的逻辑应用程序在重复触发器上运行Azure函数(每天).如果运行该功能时出现问题,我想向IT部门发送电子邮件.这是我的Logic App设置:

在此输入图像描述

但是,每当出现错误时(例如,azure函数返回HTTP代码500,就像这样:)

return req.CreateResponse(HttpStatusCode.InternalServerError, new
        {
            error = $"{errorMessage}. {ex.Message}"
        });
Run Code Online (Sandbox Code Playgroud)

逻辑应用程序流程在我检查状态代码并对其作出反应之前就停止了:

在此输入图像描述

所以我的问题是:有没有办法处理Azure功能错误响应代码?

小智 5

这种失败的原因是默认情况下,Logic App Condition仅在上一步成功时执行.

您可以通过更新"runAfter"条件以包括"失败"状态来覆盖此行为.

转到代码视图并在json中添加更新错误条件的定义

                "runAfter": {
                "HTTP": [
                    "Failed",
                    "Succeeded"
                ]
Run Code Online (Sandbox Code Playgroud)