We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 8026ec9 + 1b9a647 commit e6b6bfbCopy full SHA for e6b6bfb
src/kili/services/asset_import/base.py
@@ -165,7 +165,12 @@ def stringify_metadata(asset: AssetLike) -> AssetLike:
165
"""Stringify the metadata."""
166
json_metadata = asset.get("json_metadata", {})
167
if not isinstance(json_metadata, str):
168
- json_metadata = dumps(json_metadata)
+ try:
169
+ json_metadata = dumps(json_metadata, allow_nan=False)
170
+ except (ValueError, TypeError) as e:
171
+ raise ValueError(
172
+ f"Invalid json_metadata: cannot be serialized to valid JSON ({e})"
173
+ ) from e
174
return {**asset, "json_metadata": json_metadata}
175
176
@staticmethod
0 commit comments