Error Handling with Monads in Ruby | Hacker News Reader