admin-client-errors

Update Client Error Status

Flip one row's triage status (+ optional note).

patch/admin/client-errors/{error_id}

Request

  • Base URL: https://app.zeno-works.ch (the document declares no server; this is the origin it was published from)
  • URL: https://app.zeno-works.ch/admin/client-errors/{error_id}
  • Auth: none declared

Path parameters

error_idstring required

Headers

authorizationstring nullable

Cookies

access_tokenstring nullable

Request body

status'new' | 'acknowledged' | 'resolved' | 'ignored' required

Triage lifecycle of a client_error_log row.

new on ingest; a fixing session claims via a conditional bulk update to acknowledged, then flips resolved (fix merged) or ignored (noise). Recurrence after resolved shows up as fresh new rows for the same fingerprint — regression detection for free.

triage_notestring nullable

Response

Successful Response

idstring required
status'new' | 'acknowledged' | 'resolved' | 'ignored' required

Triage lifecycle of a client_error_log row.

new on ingest; a fixing session claims via a conditional bulk update to acknowledged, then flips resolved (fix merged) or ignored (noise). Recurrence after resolved shows up as fresh new rows for the same fingerprint — regression detection for free.

fingerprintstring required
kind'window_error' | 'unhandled_rejection' | 'react_boundary' | 'route_error' | 'api_error' | 'query_error' | 'server_signal' required

Where a client_error_log report originated in the SPA (doc/architecture.md §"Client error telemetry").

window_error — uncaught exception (window error event); unhandled_rejection — unhandled promise rejection; react_boundary — caught by the app-level React ErrorBoundary; route_error — caught by a React Router errorElement; api_error — API call failed (5xx or network); query_error — non-API exception surfaced through the TanStack Query cache; server_signal — not from the SPA: an operational signal the api itself raises, where the alternative is a log line on the deploy host with whatever retention docker's json-file driver happens to have. Signup throttle trips and allowlist refusals are the first: they are how an operator learns a public mail-sending endpoint is being abused, and that must not be a grep.

messagestring required
namestring nullable
stackstring nullable
component_stackstring nullable
sourcestring nullable
linenointeger nullable
colnointeger nullable
routestring nullable
hrefstring nullable
app_versionstring nullable
user_agentstring nullable
session_idstring nullable
user_idstring nullable
company_idstring nullable
contextobject nullable
triage_notestring nullable
occurred_atstring date-time nullable
created_atstring date-time required
updated_atstring date-time nullable

Changes

No recorded changes to this operation across all 1 revision of this API.