From 297c2ff281cd448dfb22ec365b394d2ef9b05752 Mon Sep 17 00:00:00 2001
From: Romain Broucquart <romain.broucquart@synchrotron-soleil.fr>
Date: Mon, 24 Jul 2023 08:39:26 +0200
Subject: [PATCH] fix: Add traceback print when catching exception

Easier to debug
---
 ArchiveExtractor.py | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/ArchiveExtractor.py b/ArchiveExtractor.py
index 2f604f4..b8ac688 100755
--- a/ArchiveExtractor.py
+++ b/ArchiveExtractor.py
@@ -6,6 +6,7 @@ import datetime
 import numpy as np
 import PyTango as tango
 import pandas as pd
+import traceback
 
 __version__ = "1.0.1"
 
@@ -383,7 +384,8 @@ def extract(
             try:
                 d.update({k:_extract_attribute(v, method, date1, date2, db)})
             except Exception as e:
-                logger.debug(str(e))
+                logger.debug("Exception in _extract_attribute(): "+str(e))
+                logger.debug(traceback.print_tb(e.__traceback__))
                 logger.error("Could not extract {}.".format(v))
 
         return d
@@ -394,7 +396,8 @@ def extract(
             try:
                 d.append(_extract_attribute(v, method, date1, date2, db))
             except Exception as e:
-                logger.debug(str(e))
+                logger.debug("Exception in _extract_attribute(): "+str(e))
+                logger.debug(traceback.print_tb(e.__traceback__))
                 logger.error("Could not extract {}.".format(v))
 
         return d
@@ -402,7 +405,8 @@ def extract(
     try:
         d=_extract_attribute(attr, method, date1, date2, db)
     except Exception as e:
-        logger.debug(str(e))
+        logger.debug("Exception in _extract_attribute(): "+str(e))
+        logger.debug(traceback.print_tb(e.__traceback__))
         logger.error("Could not extract {}.".format(attr))
         return None
 
-- 
GitLab