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'
Loading the editor...
- Without an error returns the result of load
- NotFoundError gives the fallback
- A TypeError goes on
Hidden tests run on Submit