// src/middleware/errorHandler.js
const config = require('../config');

function errorHandler(err, req, res, next) {
    console.error('[errorHandler]', err);

    if (res.headersSent) return next(err);

    const status = err.statusCode || err.status || 500;

    // ✅ em produção, 500+ devolve mensagem genérica
    const message =
        status >= 500 && config.env === 'production'
            ? 'Erro interno do servidor'
            : err.message || 'Erro interno do servidor';

    res.status(status).json({ success: false, message });
}

module.exports = errorHandler;
