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

Как глобально перехватываешь ошибки от Backend

Для глобального перехвата ошибок с бэкенда можно использовать:

  1. Интерсепторы в axios/fetch:
javascript
axios.interceptors.response.use(
  response => response,
  error => {
    if (error.response?.status === 401) {
      // обработка 401 ошибки
    }
    return Promise.reject(error);
  }
);
  1. Обработка в едином месте - создаем обертку над API-запросами:
javascript
async function apiRequest(url, options) {
  try {
    const response = await fetch(url, options);
    if (!response.ok) throw new Error(response.statusText);
    return await response.json();
  } catch (error) {
    showGlobalError(error.message);
    throw error;
  }
}
  1. Глобальный обработчик ошибок (для необработанных Promise):
javascript
window.addEventListener('unhandledrejection', event => {
  console.error('Unhandled rejection:', event.reason);
});

Дополнительно можно интегрировать с системами мониторинга (Sentry, Rollbar). Важно различать ошибки сети, серверные ошибки и бизнес-ошибки.

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

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

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

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