我想将所有错误描述作为字典保存在单个.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:意外令牌{
答案 0 :(得分:0)
我建议您有一个包含错误类的文件(用于设置错误消息和错误名称),该类扩展了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'));