我宣传一个没有输入错误的第三方图书馆,而是使用"错误"函数回调以通知调用者错误。在这种情况下,"错误"库报告的只是一个匿名的JS对象,它有一些明确定义的属性。
Bluebird将它包装在一个OperationalError中,这很棒 - 但如果我可以继承OperationalError并提供我自己定义的明确定义的错误类型,那么它会更加方便。例如LibraryXOperationalError - 为了区分这个库中的错误,以及某些其他错误,在某种全局快速错误处理中间件中。这可能吗?我尝试使用" promisifier"来提出解决方案。概念,但没有成功。
答案 0 :(得分:0)
OperationalError是可子类化的,就像Error一样,你可以从Promise.OperationalError