nodejs 中 yEnc 的错误处理

Error Handling on yEnc in nodejs

我在 Node 中使用 yEnc 模块。
我一直在尝试弄清楚如何执行错误处理,因为该模块没有错误标记。我将如何执行错误处理?

我的代码如下:

exports.emailSNSclient = SNSClient(function(err, message) {
    var payload = JSON.parse(yEnc.decode(message.Message));
    logger.info(payload);

我不确定 try catch 是否有效,因为我被引导相信它不能很好地与节点一起工作。

正确的做法是什么? 谢谢

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