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) } }