fix(stats): record_event() 添加 metadata 类型校验
- 如果 metadata 不是 dict 类型则抛出 TypeError - 防止传入非法类型导致后续处理失败
This commit is contained in:
@@ -86,8 +86,15 @@ def record_event(
|
|||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
bool: 记录是否成功
|
bool: 记录是否成功
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
TypeError: metadata 不是 dict 类型时
|
||||||
"""
|
"""
|
||||||
try:
|
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 {})
|
safe_metadata = _filter_sensitive_data(metadata or {})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user