From e1934b20d90ab6ee50c7ae38d1992faf807b70ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Wed, 30 Jan 2019 13:05:09 +0100 Subject: [PATCH] Flamenco: nicer error reporting when creating a job fails --- blender_cloud/flamenco/__init__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/blender_cloud/flamenco/__init__.py b/blender_cloud/flamenco/__init__.py index 0e7635d..200c25c 100644 --- a/blender_cloud/flamenco/__init__.py +++ b/blender_cloud/flamenco/__init__.py @@ -322,7 +322,15 @@ class FLAMENCO_OT_render(async_loop.AsyncModalOperatorMixin, priority=scene.flamenco_render_job_priority, start_paused=scene.flamenco_start_paused) except Exception as ex: - self.report({'ERROR'}, 'Error creating Flamenco job: %s' % ex) + message = str(ex) + if isinstance(ex, pillarsdk.exceptions.BadRequest): + payload = ex.response.json() + try: + message = payload['_error']['message'] + except KeyError: + pass + self.log.exception('Error creating Flamenco job') + self.report({'ERROR'}, 'Error creating Flamenco job: %s' % message) self.quit() return