首页 文章

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

提问于
浏览
0

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

enter image description here

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

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

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

enter image description here

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

2 回答

  • 5

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

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

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

    "runAfter": {
                    "HTTP": [
                        "Failed",
                        "Succeeded"
                    ]
    
  • 1

    通过本周的Logic Apps更新,您可以在设计器中指定“Run after”条件,而无需切换到代码视图 . 在您的情况下,只需在功能操作后立即移动“Gmail - 发送电子邮件”操作 . 然后点击“Gmail - 发送电子邮件”操作 Headers 栏上的“...”,您会看到一个名为“配置后运行”的选项 . 检查“已失败”,如果函数调用失败,将执行电子邮件操作 .

相关问题