> Because in JavaScript, if something goes wrong, we just throw!

Not if you're using `neverthrow` >:)

https://www.npmjs.com/package/neverthrow

https://github.com/gcanti/fp-ts https://github.com/gcanti/io-ts

If you're using TS these are pretty much footgun eliminator.