@nydelic/toolbox
Version:
A collection of hooks, components, and other helpful tools.
21 lines • 1.02 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const HttpRequestError_1 = __importDefault(require("./HttpRequestError"));
const httpResponse_1 = __importDefault(require("./httpResponse"));
function httpErrorResponse(res, err) {
console.error(err);
const cleanError = err instanceof HttpRequestError_1.default
? err
: new HttpRequestError_1.default("EUNKNOWN", { cause: err });
const additonalData = {
code: cleanError.shortCode,
event_id: cleanError.eventId,
};
return (0, httpResponse_1.default)(res, cleanError.statusCode, cleanError.message, process.env.NODE_ENV === "development"
? Object.assign(Object.assign({}, additonalData), { stack: cleanError.stack, cause: cleanError.cause }) : additonalData);
}
exports.default = httpErrorResponse;
//# sourceMappingURL=httpErrorResponse.js.map