fix: add error handling to update_user_data

This commit is contained in:
Greyson Lalonde
2026-03-12 22:34:16 -04:00
parent 10099757dd
commit fbd9b800d3

View File

@@ -158,11 +158,14 @@ def update_user_data(updates: dict[str, Any]) -> None:
Args:
updates: Key-value pairs to merge into the existing user data.
"""
with store_lock(_user_data_lock_name()):
data = _load_user_data()
data.update(updates)
p = _user_data_file()
p.write_text(json.dumps(data, indent=2))
try:
with store_lock(_user_data_lock_name()):
data = _load_user_data()
data.update(updates)
p = _user_data_file()
p.write_text(json.dumps(data, indent=2))
except (OSError, PermissionError) as e:
logger.warning(f"Failed to update user data: {e}")
def has_user_declined_tracing() -> bool: