Code Lab

Своя или чужая

ЛёгкаяОшибки5 мин

В коде уже есть класс NotFoundError. Напиши функцию loadOr(load, fallback). Она вызывает load() и возвращает результат. Если load() бросила NotFoundError, верни fallback. Любую другую ошибку брось дальше как есть.

Примеры

loadOr(() => 'Ann', 'guest')

Вернёт 'Ann'

loadOr(() => { throw new NotFoundError('no user 7'); }, 'guest')

Вернёт 'guest'

Источник

Загружаем редактор...
  1. Без ошибки возвращает результат load
  2. NotFoundError даёт fallback
  3. TypeError уходит дальше

Скрытые тесты запускаются по Submit.