@foal/core
Version:
Full-featured Node.js framework, with no complexity
20 lines (19 loc) • 700 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertErrorToResponse = convertErrorToResponse;
const templates_1 = require("../templates");
const config_1 = require("../config");
async function convertErrorToResponse(error, ctx, appController, logger) {
if (config_1.Config.get('settings.logErrors', 'boolean', true)) {
logger.error(error.message, { error });
}
if (appController.handleError) {
try {
return await appController.handleError(error, ctx);
}
catch (error2) {
return (0, templates_1.renderError)(error2, ctx);
}
}
return (0, templates_1.renderError)(error, ctx);
}