please click through to:
/swallowing-an-extensible-exception-in-haskell