2014-12-22 116 views
0

我已經安排了一個CloudCode腳本,作爲parse.com上的後臺作業,每天晚上運行。如何讓parse.com 通過電子郵件通知我如果我的工作失敗了?因爲我可以查看日誌,但我不喜歡每天檢查它們。Parse.com後臺作業失敗通知

+0

你可以嘗試整合諸如mailgun,mandrill等郵件服務以通過郵件通知。 – eth3lbert

+0

你的意思是在'try'塊中用'catch'塊發送電子郵件來包裝整個腳本嗎?聽起來像一個似是而非的解決方法。你絕對相信Parse沒有隱藏這個微不足道的功能嗎? –

+1

@AlexanderVasenin,我不確定您是否使用Parse,但try/catch不適用於異步代碼,因此對於大多數Parse任務都沒有用處。使用這種模式會導致錯誤和流淚。 – piojo

回答

2

以下是在作業失敗時使用mailgun服務發送電子郵件的一個簡單示例。

Parse.Cloud.job("backgroundJob", function(request, status) { 
    // job code 
    // .... 
    }).then(function() { 
    // Set the job's success status 
    status.success("job completed successfully."); 
    }, function(error) { 
    // Set the job's error status 
    status.error("Uh oh, something went wrong."); 
    // send e-mail 
    return Mailgun.sendEmail({ 
     to: "[email protected]", 
     from: "[email protected]", 
     subject: "Job failed!", 
     text: "Job failed" 
    }); 
    }); 
}); 
+0

我對異步JavaScript並不是非常有經驗,如果我的工作因爲嘗試訪問未定義對象的屬性或者類似的東西而失敗,我是否會收到帶有此解決方案的電子郵件。 –

+0

爲什麼不先驗證它? – eth3lbert

+0

因爲我可以驗證我所知道的可能會出錯的地方,但有些警告很難預測,所以我想捕捉所有可能的錯誤(不僅是我期望出現的錯誤)。 –