From dfd35926c3c018d09526cf677532533c217ab446 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Mon, 4 Aug 2025 18:21:20 +0200 Subject: [PATCH] refactor(qav3): improve error logging MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- .../user_data/freqaimodels/QuickAdapterRegressorV3.py | 6 +++++- quickadapter/user_data/strategies/QuickAdapterV3.py | 5 +++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/quickadapter/user_data/freqaimodels/QuickAdapterRegressorV3.py b/quickadapter/user_data/freqaimodels/QuickAdapterRegressorV3.py index 32f2fbe..a740257 100644 --- a/quickadapter/user_data/freqaimodels/QuickAdapterRegressorV3.py +++ b/quickadapter/user_data/freqaimodels/QuickAdapterRegressorV3.py @@ -625,7 +625,11 @@ class QuickAdapterRegressorV3(BaseRegressionModel): return values.mean() try: return threshold_func(values) - except Exception: + except Exception as e: + logger.warning( + f"Failed to apply skimage threshold function {threshold_func.__name__} on series {series.name}: {str(e)}. Falling back to median", + exc_info=True, + ) return np.median(values) def get_multi_objective_study_best_trial( diff --git a/quickadapter/user_data/strategies/QuickAdapterV3.py b/quickadapter/user_data/strategies/QuickAdapterV3.py index 2ce69a0..975afd5 100644 --- a/quickadapter/user_data/strategies/QuickAdapterV3.py +++ b/quickadapter/user_data/strategies/QuickAdapterV3.py @@ -683,8 +683,9 @@ class QuickAdapterV3(IStrategy): if trade_kama_natr_values.size > 0: return trade_kama_natr_values[-1] except Exception as e: - logger.error( - f"Failed to calculate KAMA for pair {pair}: {str(e)}", exc_info=True + logger.warning( + f"Failed to calculate trade NATR KAMA for pair {pair}: {str(e)}. Falling back to last trade NATR value", + exc_info=True, ) return label_natr.iloc[-1] -- 2.43.0