Skip to content

Commit 7238424

Browse files
committed
fix: Broaden the decode guard to keep malformed KV rows non-fatal.
1 parent 048686a commit 7238424

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

services/workspace_tabs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def _safe_fetchall(query: str, params: tuple = ()) -> list:
134134
continue
135135
try:
136136
parsed = json.loads(row["value"])
137-
except json.JSONDecodeError as e:
137+
except (json.JSONDecodeError, TypeError, ValueError) as e:
138138
payload_len, payload_fp = _kv_payload_log_meta(row["value"])
139139
_logger.warning(
140140
"Failed to decode Bubble from %s: %s (payload_len=%d, payload_sha256=%s)",
@@ -220,7 +220,7 @@ def _safe_fetchall(query: str, params: tuple = ()) -> list:
220220
continue
221221
try:
222222
parsed = json.loads(row["value"])
223-
except json.JSONDecodeError as e:
223+
except (json.JSONDecodeError, TypeError, ValueError) as e:
224224
payload_len, payload_fp = _kv_payload_log_meta(row["value"])
225225
_logger.warning(
226226
"Failed to decode Composer from composerData:%s: %s (key=%s, payload_len=%d, payload_sha256=%s)",

0 commit comments

Comments
 (0)