Browse Source

Add catch for the exact exception socket.error when msgq has been killed.

git-svn-id: svn://bind10.isc.org/svn/bind10/branches/trac335@3151 e5f2f494-b856-4b98-b285-d166d9295462
Likun Zhang 14 years ago
parent
commit
ba007f0b0a
1 changed files with 6 additions and 4 deletions
  1. 6 4
      src/bin/xfrin/xfrin.py.in

+ 6 - 4
src/bin/xfrin/xfrin.py.in

@@ -514,15 +514,17 @@ class Xfrin:
             try:
                 self._send_cc_session.group_sendmsg(msg, XFROUT_MODULE_NAME)
                 self._send_cc_session.group_sendmsg(msg, ZONE_MANAGER_MODULE_NAME)
-            except: 
-                pass
+            except socket.error as err: 
+                log_error("Fail to send message to %s and %s, msgq may has been killed" 
+                          % (XFROUT_MODULE_NAME, ZONE_MANAGER_MODULE_NAME))
         else:
             msg = create_command(ZONE_XFRIN_FAILED, param)
             # catch the exception, in case msgq has been killed.
             try:
                 self._send_cc_session.group_sendmsg(msg, ZONE_MANAGER_MODULE_NAME)
-            except:
-                pass
+            except socket.error as err:
+                log_error("Fail to send message to %s, msgq may has been killed" 
+                          % ZONE_MANAGER_MODULE_NAME)
 
     def startup(self):
         while not self._shutdown_event.is_set():