implementar visualizacion de logs y seteo de usuario administrador
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
const auditService = require('../modules/audit/audit.service');
|
||||
const { sendError } = require('../utils/apiResponse');
|
||||
|
||||
const errorHandler = (err, req, res, next) => {
|
||||
@@ -14,6 +15,23 @@ const errorHandler = (err, req, res, next) => {
|
||||
? (err.message || 'Request error')
|
||||
: (statusCode >= 500 ? 'Internal server error' : err.message || 'Request error');
|
||||
|
||||
if (req.path !== '/health' && req.path !== '/api/health') {
|
||||
auditService.logEvent({
|
||||
type: 'PROCESS_ERROR',
|
||||
userId: req.user?.id || null,
|
||||
email: req.user?.email || req.body?.email || null,
|
||||
ip: req.ip?.replace?.('::ffff:', '') || null,
|
||||
userAgent: req.headers['user-agent'] || null,
|
||||
metadata: {
|
||||
method: req.method,
|
||||
path: req.originalUrl || req.path,
|
||||
statusCode,
|
||||
message: err.message || null,
|
||||
code: err.code || null,
|
||||
},
|
||||
}).catch(() => {});
|
||||
}
|
||||
|
||||
if (err.code) {
|
||||
return res.status(statusCode).json({
|
||||
success: false,
|
||||
|
||||
Reference in New Issue
Block a user