Run a
LiveProgramExcept in a loop.
In the additional 'ReaderT e' context, you can read the last thrown
exception. (For the first iteration,
e is set to the first
argument to
foreverELiveProgram.)
This way, you can create an infinite loop, with the exception as the
loop variable.