fully-api
Version:
API framework for Fully Stacked, LLC REST-ful APIs
124 lines • 4.85 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ErrorObj = void 0;
const path_1 = __importDefault(require("path"));
class ErrorObj {
constructor(_status, _err_code, _class, _func, _message, _display_message, _results) {
this.stackObj = {};
if (_status !== undefined && _status !== null && typeof (_status) === 'number' && _status >= 0 && _status < 600) {
this.http_status = _status;
}
else {
this.http_status = 500;
}
if (_err_code !== undefined && _err_code !== null && (typeof (_err_code) === 'string' || typeof (_err_code) === 'number')) {
this.err_code = _err_code;
}
else {
this.err_code = '';
}
if (_class === undefined || _class === null || typeof (_class) !== 'string') {
_class = 'unspecified';
}
else {
_class = path_1.default.basename(_class);
}
this.stackObj.class = _class;
if (_func === undefined || _func === null || typeof (_func) !== 'string') {
_func = 'unspecified';
}
this.stackObj.function = _func;
if (_message !== undefined && _message !== null && typeof (_message) === 'string') {
this.message = _message;
}
else {
this.message = '';
}
this.stackObj.message = this.message;
this.stack_trace = [this.stackObj];
if (_display_message !== undefined && _display_message !== null && typeof (_display_message) === 'string') {
this.display_message = _display_message;
}
else {
this.display_message = this.message;
}
if (_results !== undefined && _results !== null) {
this.results = _results;
}
else {
this.results = null;
}
}
addToError(_class, _func, _message) {
if (_class === undefined || _class === null) {
_class = 'unspecified';
}
else {
_class = path_1.default.basename(_class);
}
if (_func === undefined || _func === null) {
_func = 'unspecified';
}
if (_message === undefined || _message === null) {
_message = '';
}
this.stack_trace.push({ 'class': _class, 'function': _func, 'message': _message });
return this;
}
updateError(_status, _message, _display_message, _err_code, _results) {
if (_status !== undefined && _status !== null && typeof (_status) === 'number' && _status >= 0 && _status < 600) {
this.http_status = _status;
}
if (_message !== undefined && _message !== null && typeof (_message) === 'string') {
this.message = _message;
}
if (_display_message !== undefined && _display_message !== null && typeof (_display_message) === 'string') {
this.display_message = _display_message;
}
if (_err_code !== undefined && _err_code !== null && (typeof (_err_code) === 'string' || typeof (_err_code) === 'number')) {
this.err_code = _err_code;
}
if (_results !== undefined && _results !== null) {
this.results = _results;
}
return this;
}
setStatus(_status) {
if (_status !== undefined && _status !== null && typeof (_status) === 'number' && _status >= 0 && _status < 600) {
this.http_status = _status;
}
}
setMessage(_message) {
if (_message !== undefined && _message !== null && typeof (_message) === 'string') {
this.message = _message;
}
}
setDisplayMessage(_display_message) {
if (_display_message !== undefined && _display_message !== null && typeof (_display_message) === 'string') {
this.display_message = _display_message;
}
}
setMessages(_message, _display_message) {
if (_message !== undefined && _message !== null && typeof (_message) === 'string') {
this.message = _message;
}
if (_display_message !== undefined && _display_message !== null && typeof (_display_message) === 'string') {
this.display_message = _display_message;
}
}
setErrCode(_err_code) {
if (_err_code !== undefined && _err_code !== null && (typeof (_err_code) === 'string' || typeof (_err_code) === 'number')) {
this.err_code = _err_code;
}
}
setResults(_results) {
if (_results !== undefined && _results !== null) {
this.results = _results;
}
}
}
exports.ErrorObj = ErrorObj;
//# sourceMappingURL=ErrorObj.js.map