node.js - 子类化 Bluebird 的 OperationalError

标签 node.js bluebird

我 promise 第三方库不会抛出类型错误,而是使用“err”函数回调来通知调用者错误。在这种情况下,库报告的“错误”只是一个带有一些明确定义的属性的匿名 JS 对象。

Bluebird 将其包装在一个 OperationalError 中,这很棒 - 但如果我可以子类化 OperationalError 并提供我自己可以定义的明确定义的错误类型,那就更方便了。例如 LibraryXOperationalError - 为了在某种全局快速错误处理中间件中区分此库的错误和其他错误。

这可能吗?我尝试使用“promisifier”概念提出一个解决方案,但没有成功。

最佳答案

OperationalError 就像 Error 一样是可子类化的,你可以从 Promise.OperationalError 获取引用

关于node.js - 子类化 Bluebird 的 OperationalError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26794271/

相关文章:

javascript - Promisizing Zookeeper的多重回调函数

javascript - Promises 和通用的 .catch() 语句

javascript - NodeJS : How to re-display custom CLI menu after executing corresponding functionality

javascript - Node.js - Javascript - 如何将变量传递给回调函数

javascript - 在 Node 中,如何使用 Promise 从多个 URL 请求 JSON?

node.js - 捕获自定义错误在 Bluebird 中不起作用

node.js - npm publish 是否执行 npm 包

node.js - Hue API 远程基本身份验证

node.js - 如何在json数组mongoose中查找json对象

javascript - Bluebird promise 泄漏警告