javascript - Nodejs 中 yEnc 的错误处理

标签 javascript node.js encoding error-handling

我正在将 yEnc 模块与 Node 结合使用。
我一直在尝试找出如何进行错误处理,因为该模块没有错误的标记。我将如何执行错误处理?

我的代码如下:

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 唯一不适合的情况是 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)  
  }
}

关于javascript - Nodejs 中 yEnc 的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28421578/

相关文章:

javascript - 使用 Node/gm 将 SVG 字符串输出为 PNG

c - 如何通过 GO 中的编码包打包 C 位字段结构?

grails - grails编码为html属性

javascript - 如何使用 javascript/jquery 从数组中过滤单个数据?

javascript - 如何让我的 NPM 模块正确安装其依赖项?

javascript - 如何检查对象中是否存在相同的字符串?

javascript - Array.Push 在 NodeJS 上不起作用

java - 奇怪的 Eclipse/Java Bug : Instead of § there is a �

javascript - React Hooks - 设置最后一个值?

javascript - Node 控制台的 CoffeeScript 模式?