/
ruscreator
/
Webed
Обзор
Документация
Войти
/
ruscreator
/
Webed
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/src/middleware/errorHandler.js
31 строка
929 B
Алексей Слепов
Initial commit
17 фев 2025, 15:15
17 фев 2025, 15:15
63a31d6
Код
Авторство
О чём код?
const errorHandler = (err, req, res, next) => { console.error('Error:', err); if (err.name === 'SequelizeValidationError') { return res.status(400).json({ message: 'Ошибка валидации', errors: err.errors.map(e => e.message) }); } if (err.name === 'SequelizeUniqueConstraintError') { return res.status(400).json({ message: 'Запись с такими данными уже существует', errors: err.errors.map(e => e.message) }); } if (err.name === 'JsonWebTokenError') { return res.status(401).json({ message: 'Неверный токен авторизации' }); } // Обработка остальных ошибок res.status(500).json({ message: 'Внутренняя ошибка сервера', error: process.env.NODE_ENV === 'development' ? err.message : undefined }); }; module.exports = errorHandler;