trackEventPriority method

Future<void> trackEventPriority(
  1. dynamic event
)

Trackea un evento con prioridad alta (crashes, errores críticos) Los eventos prioritarios bypasean el rate limiting para asegurar que se procesen

Implementation

Future<void> trackEventPriority(dynamic event) async {
  if (!_isStarted) {
    ObslyLogger.warn('EventController not started, dropping priority event');
    return;
  }

  try {
    ObslyEvent obslyEvent;

    if (event is ObslyEvent) {
      obslyEvent = event;
    } else if (event is Map<String, dynamic>) {
      obslyEvent = ObslyEvent.fromJson(event);
    } else {
      ObslyLogger.error('Invalid priority event type: ${event.runtimeType}');
      return;
    }

    // Para eventos prioritarios, bypasear rate limiting y procesar directamente
    await _processEventDirectly(obslyEvent);
  } catch (e, stackTrace) {
    ObslyLogger.error('Failed to track priority event: $e', e, stackTrace);
  }
}