egg-jianghu
Version:
egg-jianghu
164 lines (153 loc) • 5.3 kB
JavaScript
'use strict';
class ValidateError extends Error {
constructor({ errorCode, errorReason, errorReasonSupplement }) {
super(JSON.stringify({ errorCode, errorReason, errorReasonSupplement }));
this.name = 'ValidateError';
this.errorCode = errorCode;
this.errorReason = errorReason;
this.errorReasonSupplement = errorReasonSupplement;
}
}
class BizError extends Error {
constructor({ errorCode, errorReason, errorReasonSupplement }) {
super(JSON.stringify({ errorCode, errorReason, errorReasonSupplement }));
this.name = 'BizError';
this.errorCode = errorCode;
this.errorReason = errorReason;
this.errorReasonSupplement = errorReasonSupplement;
}
}
const errorInfoEnum = Object.freeze({
// =============================request error: 请求错误===========================================
request_body_invalid: {
errorCode: "request_body_invalid",
errorReason: "请求body不符合规范",
},
request_data_invalid: {
errorCode: "request_data_invalid",
errorReason: "请求data不符合规范",
},
request_repeated: {
errorCode: "request_repeated",
errorReason: "重复的请求",
},
request_token_expired: {
errorCode: "request_token_expired",
errorReason: "token失效",
},
request_token_invalid: {
errorCode: "request_token_invalid",
errorReason: "无效token",
},
request_app_forbidden: {
errorCode: "request_app_forbidden",
errorReason: "你没有这个应用的访问权限",
},
request_group_forbidden: {
errorCode: "request_group_forbidden",
errorReason: "你不在当前群内",
},
// =============================server error: 服务器内部错误===========================================
server_error: { errorCode: "server_error", errorReason: "服务器开小差了" },
// =============================resource error: resource请求错误===========================================
resource_sql_operation_invalid: {
errorCode: "resource_sql_operation_invalid",
errorReason: "无效的operation !",
},
resource_forbidden: {
errorCode: "resource_forbidden",
errorReason: "无执行权限",
},
resource_not_found: {
errorCode: "resource_not_found",
errorReason: "协议不存在",
},
resource_not_support: {
errorCode: "resource_not_support",
errorReason: "协议不支持",
},
resource_sql_missing_params: {
errorCode: "resource_sql_missing_params",
errorReason: "缺少必填参数",
},
resource_sql_where_options_invalid: {
errorCode: "resource_sql_where_options_invalid",
errorReason: "无效的 whereOptions 参数",
},
resource_sql_unique_check_fail: {
errorCode: "resource_sql_unique_check_fail",
errorReason: "数据已存在! 请勿重复操作。",
},
resource_service_not_found: {
errorCode: "resource_service_not_found",
errorReason: "接口不存在",
},
resource_service_method_not_found: {
errorCode: "resource_service_method_not_found",
errorReason: "接口(方法)不存在",
},
// =============================page error: 数据错误===========================================
page_forbidden: { errorCode: "page_forbidden", errorReason: "无访问权限" },
// =============================data error: 数据错误===========================================
data_not_found: { errorCode: "data_not_found", errorReason: "数据不存在" },
// =============================user error: 用户错误===========================================
user_not_exist: {
errorCode: "request_user_not_exist",
errorReason: "用户不存在",
},
user_not_in_xiaochengxu: {
errorCode: "user_not_in_xiaochengxu",
errorReason: "用户在小程序中不存在",
},
user_password_error: {
errorCode: "user_password_error",
errorReason: "用户名 或 密码错误, 请重新输入!",
},
user_banned: {
errorCode: "user_banned",
errorReason: "账号被封禁! 请联系管理员。",
},
user_status_error: {
errorCode: "user_status_error",
errorReason: "用户状态异常! ",
},
user_password_reset_old_error: {
errorCode: "user_password_reset_old_error",
errorReason: "旧密码错误, 请重新输入!",
},
user_password_reset_same_error: {
errorCode: "user_password_reset_same_error",
errorReason: "新旧密码不能一样, 请重新输入!",
},
// =============================file: 文件错误===========================================
file_directory: { errorCode: "file_directory", errorReason: "文件目录异常" },
file_please_select_file: {
errorCode: "file_please_upload_file",
errorReason: "请选择文件",
},
file_damaged: {
errorCode: "file_damaged",
errorReason: "上传失败! 文件损坏!",
},
file_is_incomplete: {
errorCode: "file_is_incomplete",
errorReason: "文件不完整, 请重新上传!",
},
file_buffer_is_null: {
errorCode: "file_buffer_is_null",
errorReason: "文件是空的!",
},
file_base64_is_null: {
errorCode: "file_base64_is_null",
errorReason: "文件是空的!",
},
file_not_found: {
errorCode: "file_not_found",
errorReason: "文件不存在!",
},
});
module.exports = {
ValidateError,
BizError,
errorInfoEnum,
};