Mercurial > code > home > repos > homeauto
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