shutdownProvider method

Future<void> shutdownProvider()

Shutdown the current provider (spec v0.8.0: status MUST indicate NOT_READY after shutdown)

Implementation

Future<void> shutdownProvider() async {
  _logger.info('Shutting down provider: ${_provider.name}');

  try {
    await _provider.shutdown();
    _emitEvent(
      OpenFeatureEventType.PROVIDER_STALE,
      'Provider shutdown: ${_provider.name}',
    );
  } catch (e) {
    _logger.severe('Error during provider shutdown: $e');
    _emitEvent(
      OpenFeatureEventType.PROVIDER_ERROR,
      'Provider shutdown failed: ${_provider.name}',
      data: e,
    );
  }

  _initializeDefaultProvider();
}