From 873e5cb35b8135382e07302322abb8b362d07564 Mon Sep 17 00:00:00 2001 From: Toke Jepsen Date: Thu, 25 Jul 2019 23:23:49 +0100 Subject: [PATCH] Improve logging with stacktrace of errors. --- pype/ftrack/lib/ftrack_event_handler.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/pype/ftrack/lib/ftrack_event_handler.py b/pype/ftrack/lib/ftrack_event_handler.py index c6c91e7428..0e1a2ecb5d 100644 --- a/pype/ftrack/lib/ftrack_event_handler.py +++ b/pype/ftrack/lib/ftrack_event_handler.py @@ -43,9 +43,20 @@ class BaseEvent(BaseHandler): self.session.rollback() self.session._local_cache.clear() - self.launch( - self.session, event - ) + try: + self.launch( + self.session, event + ) + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1] + log_message = "{}/{}/Line: {}".format( + exc_type, fname, exc_tb.tb_lineno + ) + self.log.error( + 'Error during syncToAvalon: {}'.format(log_message), + exc_info=True + ) return