From e5304534e477ec3e7da527fee0a71863551a0529 Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Mon, 9 Mar 2026 14:48:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(stats):=20record=5Fevent()=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=20metadata=20=E7=B1=BB=E5=9E=8B=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 如果 metadata 不是 dict 类型则抛出 TypeError - 防止传入非法类型导致后续处理失败 --- agents/haonan/workspace/dev-workflow/stats.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/agents/haonan/workspace/dev-workflow/stats.py b/agents/haonan/workspace/dev-workflow/stats.py index 3abc851..84b5aba 100644 --- a/agents/haonan/workspace/dev-workflow/stats.py +++ b/agents/haonan/workspace/dev-workflow/stats.py @@ -86,8 +86,15 @@ def record_event( Returns: bool: 记录是否成功 + + Raises: + TypeError: metadata 不是 dict 类型时 """ try: + # metadata 类型校验 + if metadata is not None and not isinstance(metadata, dict): + raise TypeError(f"metadata 必须是 dict 类型,当前为: {type(metadata).__name__}") + # 过滤敏感数据 safe_metadata = _filter_sensitive_data(metadata or {})