mirror of
https://github.com/sergeyyarkov/modbus-logger.git
synced 2026-10-11 02:18:51 +03:00
21 lines
605 B
JavaScript
21 lines
605 B
JavaScript
export function errorHandlerMiddleware() {
|
|
/**
|
|
* @param {any} error
|
|
* @param {import('express').Request} req
|
|
* @param {import('express').Response} res
|
|
* @param {import('express').NextFunction} next
|
|
*/
|
|
return (error, req, res, next) => {
|
|
req.log.error(error, "Something went wrong");
|
|
const status = error.statusCode || 500;
|
|
const message = error.message || "Internal Server Error";
|
|
res.status(500).json({
|
|
error: {
|
|
status,
|
|
message,
|
|
stack: process.env.NODE_ENV === "development" ? error.stack : {},
|
|
},
|
|
});
|
|
};
|
|
}
|