changeset 15:7e1036261453

error handling Ignore-this: 24e90ae83f13fd44582bbf89c52c0771
author drewp@bigasterisk.com
date Sat, 03 Dec 2011 18:59:51 -0800
parents 875c973febe9
children 3a429f6cc9dc
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