我将yEnc模块与Node一起使用。
我一直在尝试找出如何执行错误处理的方法,因为该模块没有错误标记。我将如何执行错误处理?
我的代码如下:
exports.emailSNSclient = SNSClient(function(err, message) {
var payload = JSON.parse(yEnc.decode(message.Message));
logger.info(payload);
我不确定try catch是否会起作用,因为我被认为无法在node上很好地工作。
正确的方法是什么?
谢谢
最佳答案
在这种情况下,try/catch可以正常工作,因为yEnc.decode()是同步操作。仅当尝试从异步操作捕获错误时,try/catch才是不合适的。
以下将正常工作:
exports.emailSNSclient = SNSClient(function(err, message) {
try {
var payload = JSON.parse(yEnc.decode(message.Message));
logger.info(payload);
} catch(e) {
console.log(e)
}
}
关于javascript - 在Node.js中的yEnc上的错误处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28421578/