diff --git a/rowers/views.py b/rowers/views.py index d175392b..fc85c8a9 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -331,18 +331,25 @@ def get_job_status(jobid): 'result': 1, } - - if 'fail' in summary['status'].lower(): - summary['failed'] = True - else: - summary['failed'] = False + try: + if 'fail' in summary['status'].lower(): + summary['failed'] = True + else: + summary['failed'] = False - if 'success' in summary['status'].lower(): - summary['finished'] = True - elif 'finished' in summary['status'].lower(): - summary['finished'] = True - else: - summary['finished'] = False + if 'success' in summary['status'].lower(): + summary['finished'] = True + elif 'finished' in summary['status'].lower(): + summary['finished'] = True + else: + summary['finished'] = False + except AttributeError: + summary = { + 'status': 'failed', + 'result': 0, + 'finished': True, + 'failed': True + } return summary