我使用meteor并希望在模板中使用自定义错误代码抛出错误。已经采用了哪些值,这是区分自定义错误的可接受方式吗?我只是在这个模板中捕获这些错误,因此创建自定义错误类似乎有些过分。
答案 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...
}
然后,您可以键入检查常量的异常。
希望有所帮助。