will-auth
Version:
authentication and authorization module
83 lines (82 loc) • 3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Responser = void 0;
var will_api_1 = require("will-api");
var will_lib_1 = require("will-lib");
var VerifyError_1 = require("../models/VerifyError");
var Responser = /** @class */ (function () {
function Responser() {
}
Responser.createError = function (model, method, err) {
var response = new will_api_1.JSONReply();
response.head.modeling(model, method);
if (err instanceof VerifyError_1.VerifyError) {
var e = err;
response.head.composeError("" + (e.errno ? e.errno : e.code), e.message);
return response;
}
if (err instanceof will_lib_1.AuthenError) {
var e = err;
response.head.composeError("" + (e.errno ? e.errno : e.code), e.message);
return response;
}
var msg = "";
var 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;
};
Responser.createDbError = function (model, method, err) {
var 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;
};
Responser.responseError = function (res, err, model, method) {
console.error("failure", err);
res.contentType('application/json');
var response = new will_api_1.JSONReply();
response.head.modeling(model, method);
if (err instanceof VerifyError_1.VerifyError) {
var 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) {
var e = err;
response.head.composeError("" + (e.errno ? e.errno : e.code), e.message);
res.status(e.code).end(JSON.stringify(response));
return;
}
var msg = "";
var 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));
};
return Responser;
}());
exports.Responser = Responser;