Skip to content

Commit a542f60

Browse files
committed
do not throw a key error when a failed job has multiple outputs and the endpoint message doesn't contain a messageDetail key as a result
1 parent f29e868 commit a542f60

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

dj_elastictranscoder/views.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,13 @@ def endpoint(request):
6767
transcode_oncomplete.send(sender=None, job=job, message=message)
6868
elif message['state'] == 'ERROR':
6969
job = EncodeJob.objects.get(pk=message['jobId'])
70-
job.message = message['messageDetails']
70+
try:
71+
job.message = message['messageDetails']
72+
except KeyError:
73+
details = []
74+
for output in message["outputs"]:
75+
details.append(output["statusDetail"])
76+
job.message = json.dumps(details)
7177
job.state = 2
7278
job.save()
7379

0 commit comments

Comments
 (0)