chore(telemetry): track logged errors (#23390)

Also includes unhandled errors
This commit is contained in:
Ankush Menat 2023-11-24 10:25:12 +05:30 committed by GitHub
parent 770598df49
commit 62529f3d74
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -38,6 +38,7 @@ def log_error(
):
"""Log error to Error Log"""
from frappe.monitor import get_trace_id
from frappe.utils.telemetry import capture
# Parameter ALERT:
# the title and message may be swapped
@ -58,14 +59,16 @@ def log_error(
print(f"Failed to log error in db: {title}")
return
trace_id = get_trace_id()
error_log = frappe.get_doc(
doctype="Error Log",
error=traceback,
method=title,
reference_doctype=reference_doctype,
reference_name=reference_name,
trace_id=get_trace_id(),
trace_id=trace_id,
)
capture("error_logged", "frappe", properties={"title": title, "trace_id": trace_id})
if frappe.flags.read_only or defer_insert:
error_log.deferred_insert()