mirror of
https://github.com/khoaliber/khoj.git
synced 2026-03-08 05:39:13 +00:00
Bonus: add try-catch logic around telemetry upload in case of JSON serializability issues
This commit is contained in:
@@ -253,6 +253,13 @@ def upload_telemetry():
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
logger.debug(f"📡 Upload usage telemetry to {constants.telemetry_server}:\n{state.telemetry}")
|
logger.debug(f"📡 Upload usage telemetry to {constants.telemetry_server}:\n{state.telemetry}")
|
||||||
|
for log in state.telemetry:
|
||||||
|
for field in log:
|
||||||
|
# Check if the value for the field is JSON serializable
|
||||||
|
try:
|
||||||
|
json.dumps(log[field])
|
||||||
|
except TypeError:
|
||||||
|
log[field] = str(log[field])
|
||||||
requests.post(constants.telemetry_server, json=state.telemetry)
|
requests.post(constants.telemetry_server, json=state.telemetry)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"📡 Error uploading telemetry: {e}")
|
logger.error(f"📡 Error uploading telemetry: {e}")
|
||||||
|
|||||||
Reference in New Issue
Block a user