EvalueTonSavoir/server/middleware/errorHandler.js

25 lines
703 B
JavaScript
Raw Permalink Normal View History

2024-03-29 20:08:34 -04:00
const AppError = require("./AppError");
const fs = require('fs');
const errorHandler = (error, req, res, _next) => {
res.setHeader('Cache-Control', 'no-store');
2024-03-29 20:08:34 -04:00
if (error instanceof AppError) {
return res.status(error.statusCode).json({
message: error.message,
code: error.statusCode
});
2024-03-29 20:08:34 -04:00
}
2025-03-02 01:56:37 -05:00
logError(error.stack);
return res.status(505).send("Oups! We screwed up big time. ┻━┻ ︵ヽ(`Д´)ノ︵ ┻━┻");
};
2024-03-29 20:08:34 -04:00
2025-03-02 01:56:37 -05:00
const logError = (error) => {
const time = new Date();
var log_file = fs.createWriteStream(__dirname + '/../debug.log', {flags : 'a'});
log_file.write(time + '\n' + error + '\n\n');
}
2024-03-29 20:08:34 -04:00
module.exports = errorHandler;