Skip to content

Commit 11154e1

Browse files
author
Andrei Neagu
committed
fixed broken serializer
1 parent 6a18261 commit 11154e1

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

packages/common-library/src/common_library/serialization.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
import contextlib
12
from datetime import timedelta
23
from typing import Any
34

4-
from pydantic import BaseModel, SecretStr, TypeAdapter
5+
from pydantic import BaseModel, SecretStr, TypeAdapter, ValidationError
56
from pydantic_core import Url
67

78

@@ -30,11 +31,11 @@ def model_dump_with_secrets(
3031

3132
elif isinstance(field_data, dict):
3233
field_type = settings_obj.model_fields[field_name].annotation
33-
34-
data[field_name] = model_dump_with_secrets(
35-
TypeAdapter(field_type).validate_python(field_data),
36-
show_secrets=show_secrets,
37-
**pydantic_export_options,
38-
)
34+
with contextlib.suppress(AttributeError, ValidationError):
35+
data[field_name] = model_dump_with_secrets(
36+
TypeAdapter(field_type).validate_python(field_data),
37+
show_secrets=show_secrets,
38+
**pydantic_export_options,
39+
)
3940

4041
return data

0 commit comments

Comments
 (0)