Functional error handling for Scala. Become friends with exceptions!