diff options
Diffstat (limited to 'src/Network/DatagramServer.hs')
-rw-r--r-- | src/Network/DatagramServer.hs | 4 |
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 | ||