2014-12-22 120 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

因为我可以验证我所知道的可能会出错的地方,但有些警告很难预测,所以我想捕捉所有可能的错误(不仅是我期望出现的错误)。 –