DVServerCrashes class abstract final

The crash reporter in a server process.

Installed by the generated backend with the process's role, and fed its unhandled errors: a request that failed with a 500, a schedule that threw, an error nothing in the process caught. Each is recorded as unhandled, which is never sampled, and written before record returns.

A server does not restart to send, so a report is sent soon after it is written rather than at the next launch; what an earlier process left is sent at install.

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Properties

idle → Future<void>
Completes when the sends queued so far are done.
no setter
lastFailure → Object?
The last thing that went wrong while recording or sending, kept rather than thrown: this runs inside a request's error path.
no setter
reporter → DVCrashReporting?
The reporter installed in this process, or null.
no setter

Static Methods

install({required String appId, required String release, required DVProcessRole role, required DVCrashStore store, required String installId, DVCrashConfig config = const DVCrashConfig(), DVCrashSink? sink, String? platform, void onDiagnostic(String code, String message)?}) → DVCrashReporting?
Installs the reporter for appId at release in a role process.
record(Object error, StackTrace stack) → DVCrashReport?
Records error as unhandled. Never throws, and never re-enters itself.
recordScheduled(DVScheduledFailure failure) → void
Records a schedule that threw: what DVScheduler.onFailure is given.
resetForTest() → void
Forgets the installation, for tests.