• David Feuer's avatar
    Add custom exception for fixIO · b938576d
    David Feuer authored
    Traditionally, `fixIO f` throws `BlockedIndefinitelyOnMVar` if
    `f` is strict. This is not particularly friendly, since the
    `MVar` in question is just part of the way `fixIO` happens to be
    implemented. Instead, throw a new `FixIOException` with a better
    explanation of the problem.
    Reviewers: austin, hvr, bgamari
    Subscribers: rwbarton, thomie
    GHC Trac Issues: #14356
    Differential Revision: https://phabricator.haskell.org/D4113
IO.hs 20.5 KB