will-core
Version:
core module
80 lines (79 loc) • 2.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Responser = void 0;
const will_api_1 = require("will-api");
const will_lib_1 = require("will-lib");
const VerifyError_1 = require("../models/VerifyError");
class Responser {
static createError(model, method, err) {
let response = new will_api_1.JSONReply();
response.head.modeling(model, method);
if (err instanceof VerifyError_1.VerifyError) {
let e = err;
response.head.composeError("" + (e.errno ? e.errno : e.code), e.message);
return response;
}
if (err instanceof will_lib_1.AuthenError) {
let e = err;
response.head.composeError("" + (e.errno ? e.errno : e.code), e.message);
return response;
}
let msg = "";
let errno = "500";
if (typeof err === "string") {
msg = err;
}
else {
if (err.sqlMessage) {
msg = err.sqlMessage;
}
else {
msg = err.message;
}
errno = err.errno ? "" + err.errno : "500";
}
response.head.composeError(errno, msg);
return response;
}
static createDbError(model, method, err) {
let response = new will_api_1.JSONReply();
response.head.modeling(model, method);
response.head.composeError(err.errno ? "" + err.errno : "-1111", err.sqlMessage ? err.sqlMessage : err.message);
return response;
}
static responseError(res, err, model, method) {
console.error("failure", err);
res.contentType('application/json');
let response = new will_api_1.JSONReply();
response.head.modeling(model, method);
if (err instanceof VerifyError_1.VerifyError) {
let e = err;
response.head.composeError("" + (e.errno ? e.errno : e.code), e.message);
res.status(e.code).end(JSON.stringify(response));
return;
}
if (err instanceof will_lib_1.AuthenError) {
let e = err;
response.head.composeError("" + (e.errno ? e.errno : e.code), e.message);
res.status(e.code).end(JSON.stringify(response));
return;
}
let msg = "";
let errno = "500";
if (typeof err === "string") {
msg = err;
}
else {
if (err.sqlMessage) {
msg = err.sqlMessage;
}
else {
msg = err.message;
}
errno = err.errno ? "" + err.errno : "500";
}
response.head.composeError(errno, msg);
res.status(500).end(JSON.stringify(response));
}
}
exports.Responser = Responser;