Safely serialize value to JSON, falling back to repr() if not serializable.
(value: Any)
| 180 | |
| 181 | |
| 182 | def _safe_json_dumps(value: Any) -> str: |
| 183 | """Safely serialize value to JSON, falling back to repr() if not serializable.""" |
| 184 | try: |
| 185 | return json.dumps(value) |
| 186 | except (TypeError, ValueError): |
| 187 | # Fall back to string representation for non-serializable values |
| 188 | return json.dumps(repr(value)) |