From 534a5a6ac408317d3f240d102345d492ec4dae18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Tue, 4 Oct 2016 16:42:13 +0200 Subject: [PATCH] Attract project refresh: Show report when credential checking fails --- blender_cloud/blender.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/blender_cloud/blender.py b/blender_cloud/blender.py index 0768b3b..6c0b76c 100644 --- a/blender_cloud/blender.py +++ b/blender_cloud/blender.py @@ -378,12 +378,21 @@ class PILLAR_OT_projects(async_loop.AsyncModalOperatorMixin, bl_label = 'Fetch available projects' stop_upon_exception = True + _log = logging.getLogger('bpy.ops.%s' % bl_idname) async def async_execute(self, context): import pillarsdk from .pillar import pillar_call - db_user = await self.check_credentials(context, ()) + self._log.info('Checking credentials') + try: + db_user = await self.check_credentials(context, ()) + except pillar.UserNotLoggedInError as ex: + self._log.info('Not logged in error raised: %s', ex) + self.report({'ERROR'}, 'Please log in on Blender ID first.') + self.quit() + return + user_id = db_user['_id'] self.log.info('Going to fetch projects for user %s', user_id)