UNPKG

fully-api

Version:

API framework for Fully Stacked, LLC REST-ful APIs

124 lines 4.85 kB
"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