shouldSend method

bool shouldSend(
  1. ReportEvent event,
  2. String currentEnvironment
)

Basic gating performed before runtime controls (sampling, rate-limit, dedupe).

Implementation

bool shouldSend(ReportEvent event, String currentEnvironment) {
  // Environment gate
  if (environments.isNotEmpty && !environments.contains(currentEnvironment)) {
    return false;
  }

  // Severity gate
  if (event.exception.severity.index > minSeverity.index) {
    return false;
  }

  // Handled/unhandled gate
  if (!reportHandled && event.handled) {
    return false;
  }

  return true;
}