egg-orm-ts
Version:
Simple orm with Typeorm, for egg plugin.
82 lines • 4.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BizError = exports.BaseError = exports.BIZ_CODE = exports.HTTP_CODE_MESSAGE = exports.HTTP_CODE = void 0;
exports.HTTP_CODE = {
/* 1xx informational response */
/* 2xx success */
SUCCESS_OK: 200,
SUCCESS_CREATED: 201,
SUCCESS_ACCEPTED: 202,
NON_AUTHORITATIVE_INFORMATION: 203,
NO_CONTENT: 204,
RESET_CONTENT: 205,
PARTIAL_CONTENT: 206,
/* 3xx redirection */
/* 4xx client errors */
CLIENT_BAD_REQUEST: 400,
CLIENT_UNAUTHORIZED: 401,
CLIENT_FORBIDDEN: 403,
CLIENT_NOT_FOUND: 404,
CLIENT_METHOD_NOT_ALLOWED: 405,
CLIENT_NOT_ACCEPTABLE: 406,
CLIENT_PAYLOAD_TOO_LARGE: 413,
/* 5xx server errors */
SERVER_INTERNAL_SERVER_ERROR: 500,
NOT_IMPLEMENTED: 501,
BAD_GATEWAY: 502,
SERVICE_UNAVAILABLE: 503,
GATEWAY_TIMEOUT: 504,
HTTP_VERSION_NOT_SUPPORTED: 505,
};
exports.HTTP_CODE_MESSAGE = {
200: '请求成功',
201: '数据操作成功',
202: '任务已经接受',
203: '非权威内容',
204: '请求已处理,无响应内容',
205: '请求已处理,需重置内容',
400: '异常请求',
401: '未登录或者过期',
403: '没有操作权限',
404: '未找到资源',
405: '请求方法错误',
406: '响应格式不匹配',
413: '请求内容过大',
500: '服务器异常',
502: '网关错误',
501: '未实现',
503: '服务不可用',
504: '网关超时',
505: '协议版本不支持',
};
exports.BIZ_CODE = {
/* 默认 */
FAIL: -1,
SUCCESS: 0,
/** 自定义业务 code
* - 小于 600 默认可使用 HTTP Status Code,同时会在转换异常时自动设置状态码
*/
CUSTOM: 600,
};
/**
* Base error object
*/
class BaseError extends Error {
constructor(message, code) {
super(message);
this.code = code;
this.name = this.constructor.name;
this.timestamp = new Date().getTime();
}
}
exports.BaseError = BaseError;
/**
* Business error object
*/
class BizError extends BaseError {
constructor(message, code = exports.BIZ_CODE.FAIL) {
super(message, code);
}
}
exports.BizError = BizError;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJlcnJvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBYSxRQUFBLFNBQVMsR0FBRztJQUN2QixnQ0FBZ0M7SUFDaEMsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBRSxHQUFHO0lBQ2YsZUFBZSxFQUFFLEdBQUc7SUFDcEIsZ0JBQWdCLEVBQUUsR0FBRztJQUNyQiw2QkFBNkIsRUFBRyxHQUFHO0lBQ25DLFVBQVUsRUFBRyxHQUFHO0lBQ2hCLGFBQWEsRUFBRyxHQUFHO0lBQ25CLGVBQWUsRUFBRyxHQUFHO0lBQ3JCLHFCQUFxQjtJQUNyQix1QkFBdUI7SUFDdkIsa0JBQWtCLEVBQUUsR0FBRztJQUN2QixtQkFBbUIsRUFBRSxHQUFHO0lBQ3hCLGdCQUFnQixFQUFFLEdBQUc7SUFDckIsZ0JBQWdCLEVBQUUsR0FBRztJQUNyQix5QkFBeUIsRUFBRSxHQUFHO0lBQzlCLHFCQUFxQixFQUFFLEdBQUc7SUFDMUIsd0JBQXdCLEVBQUUsR0FBRztJQUM3Qix1QkFBdUI7SUFDdkIsNEJBQTRCLEVBQUUsR0FBRztJQUNqQyxlQUFlLEVBQUcsR0FBRztJQUNyQixXQUFXLEVBQUcsR0FBRztJQUNqQixtQkFBbUIsRUFBRyxHQUFHO0lBQ3pCLGVBQWUsRUFBRyxHQUFHO0lBQ3JCLDBCQUEwQixFQUFHLEdBQUc7Q0FDakMsQ0FBQztBQUVXLFFBQUEsaUJBQWlCLEdBQUc7SUFDL0IsR0FBRyxFQUFFLE1BQU07SUFDWCxHQUFHLEVBQUUsUUFBUTtJQUNiLEdBQUcsRUFBRSxRQUFRO0lBQ2IsR0FBRyxFQUFFLE9BQU87SUFDWixHQUFHLEVBQUUsYUFBYTtJQUNsQixHQUFHLEVBQUUsYUFBYTtJQUNsQixHQUFHLEVBQUUsTUFBTTtJQUNYLEdBQUcsRUFBRSxTQUFTO0lBQ2QsR0FBRyxFQUFFLFFBQVE7SUFDYixHQUFHLEVBQUUsT0FBTztJQUNaLEdBQUcsRUFBRSxRQUFRO0lBQ2IsR0FBRyxFQUFFLFNBQVM7SUFDZCxHQUFHLEVBQUUsUUFBUTtJQUNiLEdBQUcsRUFBRSxPQUFPO0lBQ1osR0FBRyxFQUFFLE1BQU07SUFDWCxHQUFHLEVBQUUsS0FBSztJQUNWLEdBQUcsRUFBRSxPQUFPO0lBQ1osR0FBRyxFQUFFLE1BQU07SUFDWCxHQUFHLEVBQUUsU0FBUztDQUNmLENBQUM7QUFFVyxRQUFBLFFBQVEsR0FBRztJQUN0QixRQUFRO0lBQ1IsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDO0lBQ1Y7O09BRUc7SUFDSCxNQUFNLEVBQUUsR0FBRztDQUNaLENBQUM7QUFFRjs7R0FFRztBQUNGLE1BQWEsU0FBVSxTQUFRLEtBQUs7SUFRbkMsWUFBWSxPQUFlLEVBQUUsSUFBYTtRQUN4QyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDZixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDO1FBQ2xDLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUN4QyxDQUFDO0NBQ0Y7QUFkQSw4QkFjQTtBQUVEOztHQUVHO0FBQ0gsTUFBYSxRQUFTLFNBQVEsU0FBUztJQUNyQyxZQUFZLE9BQWUsRUFBRSxJQUFJLEdBQUcsZ0JBQVEsQ0FBQyxJQUFJO1FBQy9DLEtBQUssQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDdkIsQ0FBQztDQUNGO0FBSkQsNEJBSUMifQ==