apply method

  1. @override
FutureOr<SentryEvent?> apply(
  1. SentryEvent event, {
  2. dynamic hint,
})

Implementation

@override
FutureOr<SentryEvent?> apply(SentryEvent event, {hint}) {
  final throwableMechanism = event.throwableMechanism;
  if (throwableMechanism is! ThrowableMechanism) {
    return event;
  }
  final type = throwableMechanism.mechanism.type;
  if (type != 'runZonedGuarded' && type != 'FlutterError') {
    return event;
  }
  // set handled = false
  return event.copyWith(
    throwable: ThrowableMechanism(
      throwableMechanism.mechanism.copyWith(
        handled: false,
      ),
      throwableMechanism.throwable,
    ),
  );
}