diff --git a/circle/firewall/models.py b/circle/firewall/models.py
index 0333c5c..7a3d857 100644
--- a/circle/firewall/models.py
+++ b/circle/firewall/models.py
@@ -965,7 +965,13 @@ class Firewall(models.Model):
             return get_dhcp_clients.apply_async(
                 queue=self.get_remote_queue_name(), expires=60).get(timeout=2)
         except TimeoutError:
-            return None
+            logger.info("get_dhcp_clients task timed out")
+        except IOError:
+            logger.exception("get_dhcp_clients failed. "
+                             "maybe syslog isn't readble by firewall worker")
+        except:
+            logger.exception("get_dhcp_clients failed")
+        return None
 
 
 class Domain(models.Model):