输入验证时拒绝与错误

时间:2018-02-25 18:23:39

标签: design-patterns promise bluebird

以下列方式实现promise函数/方法的缺点和优点是什么? -

仅当所有输入参数都通过验证时才返回承诺。否则,抛出TypeError

我过去使用过以下两种方法......

  • 简单地抛出错误:throw new TypeError('Argument "bla-bla" is invalid...')
  • 退回拒绝:return Promise.reject(new TypeError('Argument "bla-bla" is invalid...'))

现在我正在为此重构一个库,使其更加一致,并希望首先了解这两种方法的优点/缺点。

P.S。我已在此问题中添加了标签bluebird,即使它与其没有直接关系,但因为bluebird社区在此类问题上往往拥有最佳专业知识。

0 个答案:

没有答案