tryCatch(() => JSON.parse(raw), toError) .map(parsed => parsed.name) .orElse('unknown'); // a throwing parse becomes a failure, never an exception Copy
tryCatch(() => JSON.parse(raw), toError) .map(parsed => parsed.name) .orElse('unknown'); // a throwing parse becomes a failure, never an exception