UNPKG

will-auth

Version:

authentication and authorization module

83 lines (82 loc) 3 kB
"use strict"; 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;