EvalueTonSavoir/server/middleware/errorHandler.ts

26 lines
761 B
TypeScript
Raw Normal View History

2024-11-09 18:36:24 -05:00
import AppError from './AppError'
import fs from 'fs';
import { HttpStatusCode } from '../utils/http-status-codes';
2024-03-29 20:08:34 -04:00
const errorHandler = (error, req, res, next) => {
console.log("ERROR", error);
if (error instanceof AppError) {
logError(error);
return res.status(error.statusCode).json({
error: error.message
});
}
logError(error.stack);
2024-11-09 18:36:24 -05:00
return res.status(HttpStatusCode.INTERNAL_SERVER_ERROR).send("Oups! We screwed up big time. ┻━┻ ︵ヽ(`Д´)ノ︵ ┻━┻");
2024-03-29 20:08:34 -04: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-11-09 18:36:24 -05:00
export default errorHandler