From 7a0076be8e482735ce883e34e729427216f19c6b Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Wed, 8 Aug 2012 17:22:39 +0100 Subject: [PATCH] Fixed #294, Corp refresh now dies nicely if the API is down. --- app/eve_api/tasks/corporation.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/eve_api/tasks/corporation.py b/app/eve_api/tasks/corporation.py index 3bf7d16..ee17624 100644 --- a/app/eve_api/tasks/corporation.py +++ b/app/eve_api/tasks/corporation.py @@ -142,10 +142,12 @@ def import_corp_members(key_id, character_id): auth_params['extended'] = 1 else: auth_params = {'userID': acc.api_user_id, 'apiKey': acc.api_key, 'characterID': character_id } - char_doc = CachedDocument.objects.api_query('/corp/MemberTracking.xml.aspx', - params=auth_params, - no_cache=False, - timeout=60) + + try: + char_doc = CachedDocument.objects.api_query('/corp/MemberTracking.xml.aspx', params=auth_params, no_cache=False, timeout=60) + except DocumentRetrievalError: + log.error('Error retreiving MemberTracking', exc_info=sys.exc_info(), extra={'data': {'keyid': acc.api_user_id, 'character': character_id}}) + return pdoc = basic_xml_parse_doc(char_doc) if not 'eveapi' in pdoc or not 'result' in pdoc['eveapi']: