From 5cf49e500dea6b30392f064a9007a1411310905b Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Mon, 11 Oct 2010 09:58:11 +0100 Subject: [PATCH] Add some more API error handling into the OpTimer api --- api/handlers.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/api/handlers.py b/api/handlers.py index 1d5a411..3cec6a2 100755 --- a/api/handlers.py +++ b/api/handlers.py @@ -125,10 +125,11 @@ class OpTimerHandler(BaseHandler): params = {'userID':obj.id,'apiKey':obj.api_key,'characterID':FULL_API_CHARACTER_ID} cached_doc = CachedDocument.objects.api_query('/char/UpcomingCalendarEvents.xml.aspx', params, exceptions=False) - - dom = minidom.parseString(cached_doc.body.encode('utf-8')) - enode = dom.getElementsByTagName('error') - if enode: + + if cached_doc: + dom = minidom.parseString(cached_doc.body.encode('utf-8')) + enode = dom.getElementsByTagName('error') + if not cached_doc or enode: return {'ops':[{ 'startsIn': -1, 'eventID': 0,