bluechip-utils
Version:
Utitity function package for javsacript and Typescript
49 lines (48 loc) • 1.55 kB
JavaScript
;
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;
};