Какую ошибку вывести, если пользователь не найден

«Какую ошибку вывести, если пользователь не найден» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

throw new Error('User not found');

Для более информативного сообщения можно добавить статус код:

const error = new Error('User not found');
error.status = 404;
throw error;

В React-компоненте можно отображать ошибку пользователю:

{error && <div className="error">User not found</div>}

Для API лучше использовать стандартные HTTP коды:

  • 404 - если пользователь действительно не существует
  • 401 - если проблема с авторизацией
  • 403 - если доступ запрещен