[Haskell-cafe] How to catch exception within the Get monad (the Binary package)

Victor Gorokhov me at rkit.pp.ru
Sun Sep 5 15:09:10 EDT 2010

> If however something goes wrong, and prs fails, the whole function
> fails (error is thrown). Since [a] (result of decoding) is a lazy
> list, actual exception may be thrown at any moment the list is being
> processed, and exception handler may not be properly set.

> True -> return (reverse a)
> False -> many' (s:a)
Lazy lists are built in left to right order, but this one is right to left.

> Is there any way to catch/detect failures inside the Get monad?
lookAhead, lookAheadM, etc

More information about the Haskell-Cafe mailing list