作者:ynq02008146 | 来源:互联网 | 2022-11-30 21:16
下面的抛出代码给出了lint错误预期对象将被丢弃
throw { code : 403, message : myMessage };
如果我尝试抛出新的Error,我不会被拖延,但会在响应中显示[Object Object]。
throw new Error({ code : 403, message : myMessage });
有人可以告诉我如何解决“ 预期对象抛出错误”吗?不删除eslint配置/规则
1> Jonas Wilms..:
throw Object.assign(
new Error(myMessage),
{ code: 402 }
);
引发常规错误,并使用自定义字段对其进行扩展。
您还可以为此编写可重用的错误类:
class CodeError extends Error {
constructor(message, code) {
super(message);
this.code = code;
}
}
throw new CodeError(myMessage, 404);
这样,您可以在捕获时轻松区分错误:
} catch(error) {
if(error instanceof CodeError) {
console.log(error.code);
} else {
//...
}
}
2> Munna Babu..:
另一个简单的解决方法是在变量和抛出上存储错误。
let errorMessage = { code : 403, message : myMessage };
throw errorMessage;