UNPKG

@hv-kit/hexpress

Version:

facilitates typescript backend development with express

141 lines 6.14 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createStandardError = exports.ifInvalidUnknownError_exists = exports.ifInvalidUnknownError_find = exports.ifInvalidUnknownError_list = exports.ifInvalidUnknownError_defaultValue = exports.ifInvalidUnknownError = exports.CustomError = void 0; const other_1 = require("../scripts/other"); const hexpress_config_json_1 = __importDefault(require("../../../../hexpress.config.json")); class CustomError extends Error { constructor(message, name = undefined, stack = undefined) { super(message); this._res = { message: undefined, code: undefined, stack: undefined, }; if (message) { this.msg = message; } if (stack) { this.stack = stack; } if (name) { this.name = name; } this.res = { message: message, code: this.name, stack: this.stack, }; } get res() { return this._res; } set res(res) { this._res = res; } } exports.CustomError = CustomError; function ifInvalidUnknownError(lang, src = () => __awaiter(this, void 0, void 0, function* () { })) { return __awaiter(this, void 0, void 0, function* () { let result = {}; try { const resSrc = yield src(); return (typeof resSrc === 'object' && Array.isArray(resSrc) === false) ? resSrc : {}; } catch (err) { result.error = createStandardError(hexpress_config_json_1.default.errors.unknown_error, lang, err).res; console.log(`> scripts.error - ifInvalidUnknownError | err:: `, err); console.log(`> scripts.error - ifInvalidUnknownError | result.error:: `, result.error); return result; } }); } exports.ifInvalidUnknownError = ifInvalidUnknownError; function ifInvalidUnknownError_defaultValue(lang, src = () => __awaiter(this, void 0, void 0, function* () { }), defaultValue = (res, error) => res) { return __awaiter(this, void 0, void 0, function* () { let result = {}; try { const resSrc = yield src(); return (typeof resSrc === 'object' && Array.isArray(resSrc) === false) ? resSrc : {}; } catch (err) { result = defaultValue(result, err); console.log(`> scripts.error - ifInvalidUnknownError_defaultValue | err:: `, err); console.log(`> scripts.error - ifInvalidUnknownError_defaultValue | result.error:: `, result.error); return result; } }); } exports.ifInvalidUnknownError_defaultValue = ifInvalidUnknownError_defaultValue; ; function ifInvalidUnknownError_list(lang, src = () => __awaiter(this, void 0, void 0, function* () { })) { return __awaiter(this, void 0, void 0, function* () { let result = yield ifInvalidUnknownError_defaultValue(lang, yield src, (res, err) => ({ datas: [], meta: { pagination: { page: 1, pageSize: 25, pageCount: 1, total: 0, }, }, error: createStandardError(hexpress_config_json_1.default.errors.unknown_error, lang, err).res, })); return result; }); } exports.ifInvalidUnknownError_list = ifInvalidUnknownError_list; ; function ifInvalidUnknownError_find(lang, src = () => __awaiter(this, void 0, void 0, function* () { })) { return __awaiter(this, void 0, void 0, function* () { let result = yield ifInvalidUnknownError_defaultValue(lang, yield src, (res, err) => ({ data: { data: undefined, exists: false, }, error: createStandardError(hexpress_config_json_1.default.errors.unknown_error, lang, err).res, })); return result; }); } exports.ifInvalidUnknownError_find = ifInvalidUnknownError_find; ; function ifInvalidUnknownError_exists(lang, src = () => __awaiter(this, void 0, void 0, function* () { })) { return __awaiter(this, void 0, void 0, function* () { let result = yield ifInvalidUnknownError_defaultValue(lang, yield src, (res, err) => ({ exists: false, error: createStandardError(hexpress_config_json_1.default.errors.unknown_error, lang, err).res, })); return result; }); } exports.ifInvalidUnknownError_exists = ifInvalidUnknownError_exists; ; function createStandardError(standardError, lang = 'fr', err = undefined) { return new CustomError(standardError.message[(0, other_1.getLang)(lang)], standardError.code, (err === null || err === void 0 ? void 0 : err.stack) || standardError.message[(0, other_1.getLang)(lang)]); } exports.createStandardError = createStandardError; exports.default = { CustomError, ifInvalidUnknownError, ifInvalidUnknownError_defaultValue, ifInvalidUnknownError_list, ifInvalidUnknownError_find, ifInvalidUnknownError_exists, createStandardError, }; //# sourceMappingURL=error.js.map