changeset 820:bc9ac10032f7

error handling Ignore-this: 24e90ae83f13fd44582bbf89c52c0771 darcs-hash:20111204025951-312f9-78d77730694c02ad0a8c5bd62c50984c7a9e2893.gz
author drewp <drewp@bigasterisk.com>
date Sat, 03 Dec 2011 18:59:51 -0800
parents 43b16f1a4e4a
children f045826df601
files service/frontDoorMessage/frontDoorMessage.py
diffstat 1 files changed, 8 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/service/frontDoorMessage/frontDoorMessage.py	Sat Dec 03 18:59:21 2011 -0800
+++ b/service/frontDoorMessage/frontDoorMessage.py	Sat Dec 03 18:59:51 2011 -0800
@@ -1,7 +1,7 @@
 """
 holds the current message on the front door lcd
 """
-import cyclone.web, sys
+import cyclone.web, sys, socket
 import restkit
 from twisted.internet import reactor
 from twisted.internet.defer import inlineCallbacks
@@ -18,10 +18,13 @@
 
     def updateLcd(self):
         whole = "%-147s%-21s" % (self.message, self.lastLine)
-        restkit.request(url=self.putUrl,
-                        method="PUT",
-                        body=whole,
-                        headers={"content-type":"text/plain"})
+        try:
+            restkit.request(url=self.putUrl,
+                            method="PUT",
+                            body=whole,
+                            headers={"content-type":"text/plain"})
+        except socket.error, e:
+            log.warn("update lcd failed, %s" % e)
         
 class Index(PrettyErrorHandler, cyclone.web.RequestHandler):
     @inlineCallbacks