@@ -11,6 +11,7 @@ module Network.Wai.Handler.Warp.WithApplication (
1111import Control.Concurrent
1212import Control.Concurrent.Async
1313import Control.Exception
14+import Control.Monad (when)
1415import Network.Socket
1516import Network.Wai
1617import Network.Wai.Handler.Warp.Run
@@ -71,7 +72,9 @@ testWithApplicationSettings _settings mkApp action = do
7172 app <- mkApp
7273 let wrappedApp request respond =
7374 app request respond `catch` \ e -> do
74− throwTo callingThread (e :: SomeException)
75+ when
76+ (defaultShouldDisplayException e)
77+ (throwTo callingThread e)
7578 throwIO e
7679 withApplication (return wrappedApp) action
7780