TylerRick 23 Feb 2021 in Public elegant solution error/exception handling monad: Either JavaScript happy path sad path excellent technical writing