Встречается на собеседованиях • сегодня

Что делать если при запросе приходит 500

Ошибка 500 (Internal Server Error) означает проблему на стороне сервера. Вот как можно обработать:

  1. Показать пользователю понятное сообщение
jsx
try {
  const response = await fetch('/api/data');
  if (!response.ok) throw new Error(response.status);
  // обработка успешного ответа
} catch (error) {
  if (error.message === '500') {
    alert('Сервер временно недоступен. Попробуйте позже');
  }
}
  1. Добавить повторный запрос с экспоненциальной задержкой
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;
  }
}
  1. Логировать ошибку для разработчиков
js
console.error('Server Error:', error);
// или отправлять в систему мониторинга

Важно: не показывать пользователю технические детали ошибки из соображений безопасности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы