EvalueTonSavoir/server/middleware/errorHandler.js
C. Fuhrman 357fd1a271 Renommer dossier à nom existant donne erreur
Le middleware des erreurs ne fonctionnait pas correctement, parce que les routeurs ne passaient pas à next
J'ai ajouté asyncHandler pour passer les erreurs dans les routeurs
Supprimer messages de console
Fix tests
2025-01-26 21:50:57 -05:00

23 lines
649 B
JavaScript

const AppError = require("./AppError");
const fs = require('fs');
const errorHandler = (error, req, res, _next) => {
if (error instanceof AppError) {
logError(error);
return res.status(error.statusCode).json({
error: error.message
});
}
logError(error.stack);
return res.status(505).send("Oups! We screwed up big time. ┻━┻ ︵ヽ(`Д´)ノ︵ ┻━┻");
}
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');
}
module.exports = errorHandler;