Code Lab

Ours or not

EasyErrors5 min

The code already has a class NotFoundError. Write a function loadOr(load, fallback). It calls load() and returns the result. If load() throws a NotFoundError, return fallback. Any other error goes on as it is.

Examples

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

Returns 'Ann'

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

Returns 'guest'

Source

Loading the editor...
  1. Without an error returns the result of load
  2. NotFoundError gives the fallback
  3. A TypeError goes on

Hidden tests run on Submit.