Functional error handling in Scala (links)