From bdbda37b0cf4750f654c8942c326eaecfc5f02a8 Mon Sep 17 00:00:00 2001 From: TPTBusiness Date: Wed, 29 Apr 2026 16:42:27 +0200 Subject: [PATCH] fix(security): add logging to except block in factor_proposal.py (B110) --- rdagent/scenarios/qlib/proposal/factor_proposal.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rdagent/scenarios/qlib/proposal/factor_proposal.py b/rdagent/scenarios/qlib/proposal/factor_proposal.py index fa8bda9c..0432e05e 100644 --- a/rdagent/scenarios/qlib/proposal/factor_proposal.py +++ b/rdagent/scenarios/qlib/proposal/factor_proposal.py @@ -1,3 +1,4 @@ +import logging import json import os from typing import List, Tuple @@ -38,7 +39,7 @@ def _build_compressed_history(trace: Trace, max_history: int) -> str: if exp.result is not None and "IC" in exp.result.index: ic_str = f" IC={exp.result.loc['IC']:.4f}" except Exception: - pass + logging.debug("Could not extract IC from experiment result", exc_info=True) decision = "PASS" if fb.decision else "FAIL" obs = (fb.observations or "")[:120].replace("\n", " ") lines.append(f"- [{decision}]{ic_str} {', '.join(names) or 'unknown'}: {obs}")