captureException static method

Future<BloomTelemetryEvent?> captureException(
  1. dynamic exception, {
  2. dynamic stackTrace,
  3. Map<String, dynamic>? context,
  4. List<String>? fingerprint,
  5. String? exceptionType,
  6. BloomErrorLevel level = BloomErrorLevel.error,
})

Manually captures an exception with structured context and stack trace.

Returns the generated BloomTelemetryEvent if captured, or null if dropped by sampling or beforeSend.

Example:

try {
  await syncData();
} catch (e, stack) {
  await Bloom.captureException(e, stackTrace: stack);
}

Implementation

static Future<BloomTelemetryEvent?> captureException(
  dynamic exception, {
  dynamic stackTrace,
  Map<String, dynamic>? context,
  List<String>? fingerprint,
  String? exceptionType,
  BloomErrorLevel level = BloomErrorLevel.error,
}) {
  return BloomObservability.captureException(
    exception,
    stackTrace: stackTrace,
    context: context,
    fingerprint: fingerprint,
    exceptionType: exceptionType,
    level: level,
  );
}