[Haskell-beginners] Exception/Error Handling Best Practices