@hv-kit/hexpress
Version:
facilitates typescript backend development with express
141 lines • 6.14 kB
JavaScript
;
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