在nodejs中对yEnc进行错误处理

时间:2015-02-09 23:39:10

标签: javascript node.js encoding error-handling

我正在使用带节点的yEnc模块 我一直在努力研究如何执行错误处理,因为模块没有错误的令牌。我该如何进行错误处理?

我的代码如下:

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

我不确定尝试捕获是否会起作用,因为我被认为它对节点的效果不太好。

这样做的正确方法是什么? 感谢

1 个答案:

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