我应该在节点中使用什么范围的自定义错误代码?

时间:2015-10-29 12:36:16

标签: node.js meteor error-handling

我使用meteor并希望在模板中使用自定义错误代码抛出错误。已经采用了哪些值,这是区分自定义错误的可接受方式吗?我只是在这个模板中捕获这些错误,因此创建自定义错误类似乎有些过分。

1 个答案:

答案 0 :(得分:1)

我不确定内置的meteor error是否能满足您的需求,但它提供了一种明确定义错误类型的方法,而无需创建新的错误类。

代码可能是这样的:

const ERROR_TYPE_A = 'error-type-a';

// code...

throw new Meteor.Error(ERROR_TYPE_A, "this can be a human readable string, which could be displayed to the user");

在捕捉环境中:

if (err.error === ERROR_TYPE_A){
  // switch on type...
}
然后,您可以键入检查常量的异常。

希望有所帮助。