summaryrefslogtreecommitdiff
path: root/src/Network/DatagramServer.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Network/DatagramServer.hs')
-rw-r--r--src/Network/DatagramServer.hs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Network/DatagramServer.hs b/src/Network/DatagramServer.hs
index b9c78885..1376748f 100644
--- a/src/Network/DatagramServer.hs
+++ b/src/Network/DatagramServer.hs
@@ -481,17 +481,19 @@ runHandler mgr@Manager{..} meth h addr m = Lifted.catches wrapper failbacks
481 481
482 failbacks = 482 failbacks =
483 [ E.Handler $ \ (e :: HandlerFailure) -> do 483 [ E.Handler $ \ (e :: HandlerFailure) -> do
484 logMsg 'D' "handler.failed" signature 484 logMsg 'D' "handler.HandlerFailure" signature
485 return $ Left $ KError ProtocolError (prettyHF e) (envelopeTransaction m) 485 return $ Left $ KError ProtocolError (prettyHF e) (envelopeTransaction m)
486 486
487 487
488 -- may happen if handler makes query and fail 488 -- may happen if handler makes query and fail
489 , E.Handler $ \ (e :: QueryFailure) -> do 489 , E.Handler $ \ (e :: QueryFailure) -> do
490 logMsg 'D' "handler.QueryFailure" signature
490 return $ Left $ KError ServerError (prettyQF e) (envelopeTransaction m) 491 return $ Left $ KError ServerError (prettyQF e) (envelopeTransaction m)
491 492
492 -- since handler thread exit after sendMessage we can safely 493 -- since handler thread exit after sendMessage we can safely
493 -- suppress async exception here 494 -- suppress async exception here
494 , E.Handler $ \ (e :: SomeException) -> do 495 , E.Handler $ \ (e :: SomeException) -> do
496 logMsg 'D' "handler.SomeException" (signature <> T.pack (" "++show e))
495 return $ Left $ KError GenericError (BC.pack (show e)) (envelopeTransaction m) 497 return $ Left $ KError GenericError (BC.pack (show e)) (envelopeTransaction m)
496 ] 498 ]
497 499