[Haskell-cafe] MonadFail with type parameter for error message

Brandon Allbery allbery.b at gmail.com
Tue Nov 30 19:20:25 UTC 2021


Because the primary purpose of fail is to provide for failed pattern
matches, which invoke it with a String representing the pattern match
error.

On Tue, Nov 30, 2021 at 2:16 PM Daneel Yaitskov <dyaitskov at gmail.com> wrote:
>
> Dear Cafe,
>
> MonadFail.fail takes String.
> I wasn't able to find MonadFail for custom error type.
> Is there any proposals to base?
>
> Let's say Data.Text, which gains popularity with OverloadedStrings extensions.
>
> class MonadFail m where
>   fail :: String -> m a
>
> Why not ?
> class MonadFail m where
>   fail :: (forall s. IsString s => s) -> m a
>
> class MonadFailWith m s where
>   fail :: s -> m a
>
>
>
>
>
>
>
> --
>
> Best regards,
> Daniil Iaitskov
>
>
>
> _______________________________________________
> Haskell-Cafe mailing list
> To (un)subscribe, modify options or view archives go to:
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
> Only members subscribed via the mailman list are allowed to post.



-- 
brandon s allbery kf8nh
allbery.b at gmail.com


More information about the Haskell-Cafe mailing list