Using Monads for Elegant Error Handling

dry-rb