Interface: IErrorService
Defined in: src/types/services.ts:310
Provider-agnostic error reporting service.
Matches the client SDK's IErrorReporter shape plus host-only
concerns (setUser, setDefaultMetadata). Host UI components
access this via IRuntimeServices.error or useRuntimeServices().error.
Remarks
The underlying provider (Bugsnag, Datadog, etc.) is an internal
implementation detail of the error reporting adapter. Miniapp code
uses the equivalent handlers.reportError() and
handlers.reportBreadcrumb() from the client SDK.
Example
const services = useRuntimeServices();
services.error?.reportError(new Error("Something failed"), "warning");
services.error?.reportBreadcrumb("user-action", { button: "save" });
Methods
reportBreadcrumb()
reportBreadcrumb(
message,metadata?):void
Defined in: src/types/services.ts:325
Leave a breadcrumb for error context. Breadcrumbs are attached to the next error report by the monitoring service.
Parameters
message
string
Short description of the event (e.g. "user-login", "api-call")
metadata?
Record<string, unknown>
Arbitrary key-value data attached to the breadcrumb
Returns
void
reportError()
reportError(
error,severity?):void
Defined in: src/types/services.ts:317
Report an error to the monitoring service.
Parameters
error
string | Error
The error to report. Strings are wrapped in new Error().
severity?
ErrorSeverity
Severity level. Defaults to "error".
Returns
void
setDefaultMetadata()
setDefaultMetadata(
section,values):void
Defined in: src/types/services.ts:340
Set default metadata attached to all future error reports. Auto-called by the runtime with miniapp identity on bootstrap.
Parameters
section
string
Metadata section name (e.g. "miniapp", "session")
values
Record<string, unknown>
Key-value pairs to attach
Returns
void
setUser()
setUser(
user):void
Defined in: src/types/services.ts:332
Set user identity for error attribution. Auto-called by the runtime when auth state changes — typically not called manually.
Parameters
user
User identity fields
id?
string
name?
string
Returns
void