chore(telemetry): track logged errors (#23390)
Also includes unhandled errors
This commit is contained in:
parent
770598df49
commit
62529f3d74
1 changed files with 4 additions and 1 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue