Better logging

This commit is contained in:
Sybren A. Stüvel 2016-04-13 15:37:19 +02:00
parent a6256bd47b
commit 5ffeddebd1

View File

@ -3,6 +3,8 @@
Separated from __init__.py so that we can import & run from non-Blender environments. Separated from __init__.py so that we can import & run from non-Blender environments.
""" """
import logging
import bpy import bpy
from bpy.types import AddonPreferences, Operator, WindowManager, Scene from bpy.types import AddonPreferences, Operator, WindowManager, Scene
from bpy.props import StringProperty from bpy.props import StringProperty
@ -10,6 +12,7 @@ from bpy.props import StringProperty
from . import pillar, gui from . import pillar, gui
ADDON_NAME = 'blender_cloud' ADDON_NAME = 'blender_cloud'
log = logging.getLogger(__name__)
class BlenderCloudPreferences(AddonPreferences): class BlenderCloudPreferences(AddonPreferences):
@ -116,7 +119,7 @@ class PillarCredentialsUpdate(Operator):
try: try:
blender_id.create_subclient_token(pillar.SUBCLIENT_ID, endpoint) blender_id.create_subclient_token(pillar.SUBCLIENT_ID, endpoint)
except blender_id.BlenderIdCommError as ex: except blender_id.BlenderIdCommError as ex:
print(ex) log.exception('Error sending subclient-specific token to Blender')
self.report({'ERROR'}, 'Failed to sync Blender ID to %s' % endpoint) self.report({'ERROR'}, 'Failed to sync Blender ID to %s' % endpoint)
return {'CANCELLED'} return {'CANCELLED'}
@ -126,7 +129,7 @@ class PillarCredentialsUpdate(Operator):
loop = asyncio.get_event_loop() loop = asyncio.get_event_loop()
loop.run_until_complete(pillar.get_project_uuid('textures')) # Any query will do. loop.run_until_complete(pillar.get_project_uuid('textures')) # Any query will do.
except Exception as ex: except Exception as ex:
print(ex) log.exception('Error in test call to Pillar')
self.report({'ERROR'}, 'Failed connection to %s' % endpoint) self.report({'ERROR'}, 'Failed connection to %s' % endpoint)
return {'CANCELLED'} return {'CANCELLED'}