validateConnection method

Future<void> validateConnection()

Valida que el servidor de eventos esté disponible Lanza excepción si no puede conectar

Implementation

Future<void> validateConnection() async {
  try {
    final uri = Uri.parse('$_baseUrl/status');
    final headers = {'access-token': _apiKey};

    ObslyLogger.debug('Validating event server connection: $uri');

    final response = await _client.get(uri, headers: headers);

    if (response.statusCode == 200) {
      ObslyLogger.log('✅ Event server connection validated successfully');
    } else {
      final error =
          'Event server validation failed: ${response.statusCode} - ${response.body}';
      ObslyLogger.error('❌ $error');
      throw Exception(error);
    }
  } catch (e) {
    final error = 'Failed to connect to event server at $_baseUrl: $e';
    ObslyLogger.error('❌ $error');
    throw Exception(error);
  }
}