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