Вопрос проверяет понимание методов диагностики и исправления серверных ошибок в production-среде без нарушения работы пользователей.
Ошибка 500 (Internal Server Error) — это общий ответ сервера, когда произошла непредвиденная ситуация. Она не даёт конкретной информации пользователю, поэтому разработчику нужно самостоятельно выяснить причину.
const express = require('express');
const app = express();
app.use((err, req, res, next) => {
console.error('Error:', err.stack); // логируем полную ошибку
res.status(500).send('Something went wrong'); // пользователю — общее сообщение
});
app.get('/data', (req, res) => {
throw new Error('Database connection failed');
});
app.listen(3000);В production не показывайте stack trace пользователю — это угроза безопасности. Используйте middleware для централизованной обработки ошибок.
Отладка ошибки 500 требует системного подхода: логи, мониторинг, изоляция проблемы. Главное — не раскрывать детали пользователю и быстро восстановить работоспособность. Инструменты автоматического сбора ошибок (Sentry, Rollbar) значительно ускоряют процесс.
Уровень
Рейтинг:
4
Сложность:
5
Навыки
Node.js
Testing
Ключевые слова
Подпишись на Java Developer в телеграм