UNPKG

will-core

Version:
80 lines (79 loc) 2.87 kB
"use strict"; 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;