nodejs中的yEnc的error handling
我正在使用带有Node的yEnc模块。
我一直在试图找出如何执行error handling,因为模块没有一个err的标记。 我将如何执行error handling?
我有的代码如下:
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唯一不适合的方法是尝试从asynchronous操作中捕获错误。
以下将正常工作:
exports.emailSNSclient = SNSClient(function(err, message) { try { var payload = JSON.parse(yEnc.decode(message.Message)); logger.info(payload); } catch(e) { console.log(e) } }