2017-05-04 87 views
0

我有一個簡單的邏輯應用程序,在重複觸發器(每天)上運行Azure功能。如果運行該功能時出現問題,我想向IT部門發送電子郵件。這是我的邏輯應用程序設置:對邏輯應用程序中的Azure功能失敗作出反應

enter image description here

但是,只要有一個錯誤(爲例,湛藍的函數返回一個HTTP代碼500,像這樣:)

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

邏輯應用程序流只是停止之前,我可以檢查狀態代碼的反應,因此:

enter image description here

所以我的問題是:有沒有辦法處理Azure函數錯誤響應代碼?

回答

5

此失敗的原因是默認情況下,邏輯應用條件僅在前一步驟成功時執行。

您可以通過更新「runAfter」條件來包含「失敗」狀態來覆蓋此行爲。

轉到代碼視圖,並添加更新的JSON錯誤條件定義有

   "runAfter": { 
       "HTTP": [ 
        "Failed", 
        "Succeeded" 
       ] 
+0

謝謝,這個伎倆! – Mathieu

1

隨着本週的邏輯應用程序更新,您可以指定設計師和Don」中權條件「後運行」需要切換到代碼視圖。在您的情況下,只需在功能操作之後移動「Gmail - 發送電子郵件」操作即可。然後點擊「Gmail - 發送電子郵件」操作的標題欄上的「...」,您應該看到一個名爲「Configure run after」的選項。檢查「失敗」,如果函數調用失敗,將執行電子郵件操作。

+0

顯然這個更新還沒有推出給我:( – Mathieu

+0

@Mathieu,我相信它應該到達所有地區今天結束的時間:) –

+0

甜,感謝您的更新 – Mathieu

相關問題