And this article by @jrsinclair is the perfectly written introduction: https://jrsinclair.com/articles/2019/elegant-error-handling-with-the-js-either-monad/ https://twitter.com/coderbyheart/status/1141356554698067968