我 promise 第三方库不会抛出类型错误,而是使用“err”函数回调来通知调用者错误。在这种情况下,库报告的“错误”只是一个带有一些明确定义的属性的匿名 JS 对象。
Bluebird 将其包装在一个 OperationalError 中,这很棒 - 但如果我可以子类化 OperationalError 并提供我自己可以定义的明确定义的错误类型,那就更方便了。例如 LibraryXOperationalError - 为了在某种全局快速错误处理中间件中区分此库的错误和其他错误。
这可能吗?我尝试使用“promisifier”概念提出一个解决方案,但没有成功。
最佳答案
OperationalError 就像 Error 一样是可子类化的,你可以从 Promise.OperationalError
获取引用
关于node.js - 子类化 Bluebird 的 OperationalError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26794271/