UNPKG

bluechip-utils

Version:

Utitity function package for javsacript and Typescript

49 lines (48 loc) 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getStatusCodeFromException = exports.getMessageFromException = exports.makeHttpErrorFromException = void 0; var __1 = require(".."); var data_1 = require("../exceptions/data"); exports.makeHttpErrorFromException = function (exception, message) { message = exception.message; if (message !== null || message !== undefined) { message = message; } var response = { statusCode: exports.getStatusCodeFromException(exception), data: message, }; return response; }; exports.getMessageFromException = function (exception, message) { message = exception.message; if (message !== null || message !== undefined) { message = message; } else { message = 'somethong went wrong, please contact the administrator'; } return message; }; exports.getStatusCodeFromException = function (e) { var statusCode = 500; if (e instanceof __1.DatabaseError) { statusCode = 500; } else if (e instanceof __1.InvalidDataTypeError) { statusCode = 400; } else if (e instanceof data_1.AuthorizationError) { statusCode = 403; } else if (e instanceof data_1.AuthenticationError) { statusCode = 401; } else if (e instanceof data_1.ApplicationProcessError) { statusCode = 500; } else if (e instanceof __1.InvalidDataTypeError || e instanceof __1.RequiredPropertyError) { statusCode = 400; } return statusCode; };