我正在使用带节点的yEnc模块 我一直在努力研究如何执行错误处理,因为模块没有错误的令牌。我该如何进行错误处理?
我的代码如下:
exports.emailSNSclient = SNSClient(function(err, message) {
var payload = JSON.parse(yEnc.decode(message.Message));
logger.info(payload);
我不确定尝试捕获是否会起作用,因为我被认为它对节点的效果不太好。
这样做的正确方法是什么? 感谢
答案 0 :(得分:1)
在这种情况下,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)
}
}