powr-sdk-api
Version:
Shared API core library for PowrStack projects
24 lines (21 loc) • 705 B
JavaScript
;
const errorCatcher = fn => (req, res, next) => {
Promise.resolve(fn(req, res, next)).catch(error => {
// Extract error message and status code
const message = error.message || 'Internal Server Error';
const statusCode = error.statusCode || 500;
// Pass error details to res.error
return res.error(message, statusCode, error);
});
};
const errorHandler = (err, req, res, next) => {
// Extract error message and status code
const message = err.message || 'Internal Server Error';
const statusCode = err.statusCode || 500;
// Pass error details to res.error
return res.error(message, statusCode, err);
};
module.exports = {
errorCatcher,
errorHandler
};