我想保留所有的错误描述在一个单一的.js文件视为一个字典,这样我可以显示来自我的JavaScript的Web应用程序的其余部分的相应说明。我是很新的JS的Web应用程序的开发,我想知道如何做到这一点。
目前我一直在尝试这样的:
errorDesc.js:
var descriptions = {
errorCode00 : "description",
errorCode02 : "description",
errorCode03 : "description"
}
export function getResponseDescription(name) {
return descriptions[name];
}
main.js:
import {getResponseDescription} from "./errorDesc";
但在控制台中我得到以下错误:未捕获的SyntaxError:意外的标记{
我将建议你有一个文件由错误类(用于设置的错误消息和错误名称),其延伸Error类的和在构造分配错误消息和错误名称的对象例如
class AuthorizationError extends Error {
constructor(message) {
super(message);
this.name = 'AuthorizationError';
this.message = message;
}
}
// classes of other error types
该组之后,基于错误类型状态码和例如返回
const errorHandler = (error, req, res, next) => {
const message = error.message || 'Something went wrong';
let status = null;
switch(error.name) {
case 'AuthorizationError':
status = 403;
break;
// other error types
}
res.status(status).json({ message });
}
无论你遇到的错误创建错误类类型的新实例
next(new AuthorizationError('Username or password do not match'));