recordUnhandledError method

  1. @visibleForTesting
void recordUnhandledError(
  1. Object error,
  2. StackTrace stackTrace, {
  3. String? source,
})

Implementation

@visibleForTesting
void recordUnhandledError(
  Object error,
  StackTrace stackTrace, {
  String? source,
}) {
  _recordCritical(
    CockpitRuntimeEvent(
      eventId: _nextEventId(),
      kind: CockpitRuntimeEventKind.uncaughtError,
      severity: CockpitRuntimeEventSeverity.error,
      message: _truncate(error.toString(), maxMessageLength),
      recordedAt: DateTime.now().toUtc(),
      routeName: _routeNameProvider(),
      source: source ?? 'PlatformDispatcher.onError',
      stackTracePreview: _formatStackTrace(stackTrace),
      stackTraceTruncated: _stackTraceWasTruncated(stackTrace),
    ),
  );
}