Встречается на собеседованиях • сегодня
Что делать если при запросе приходит 500
Ошибка 500 (Internal Server Error) означает проблему на стороне сервера. Вот как можно обработать:
- Показать пользователю понятное сообщение
jsx
try {
const response = await fetch('/api/data');
if (!response.ok) throw new Error(response.status);
// обработка успешного ответа
} catch (error) {
if (error.message === '500') {
alert('Сервер временно недоступен. Попробуйте позже');
}
}- Добавить повторный запрос с экспоненциальной задержкой
js
async function fetchWithRetry(url, retries = 3) {
try {
const response = await fetch(url);
if (!response.ok) throw new Error(response.status);
return await response.json();
} catch (err) {
if (retries) {
await new Promise(res => setTimeout(res, 1000 * (4 - retries)));
return fetchWithRetry(url, retries - 1);
}
throw err;
}
}- Логировать ошибку для разработчиков
js
console.error('Server Error:', error);
// или отправлять в систему мониторингаВажно: не показывать пользователю технические детали ошибки из соображений безопасности.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы