private async Task ApplyAsync(ProxyConfigOptions config) { if (config == null) { return; } _logger.LogInformation("Applying proxy configs"); try { await _backendsRepo.SetBackendsAsync(config.Backends, CancellationToken.None); await _routesRepo.SetRoutesAsync(config.Routes, CancellationToken.None); var errorReporter = new LoggerConfigErrorReporter(_logger); await _proxyManager.ApplyConfigurationsAsync(errorReporter, CancellationToken.None); } catch (Exception ex) { _logger.LogError(ex, $"Failed to apply new configs: {ex.Message}"); } }
private async Task ApplyAsync(ProxyConfigOptions config) { if (config == null) { return; } Log.ApplyProxyConfig(_logger); try { await _backendsRepo.SetBackendsAsync(config.Backends, CancellationToken.None); await _routesRepo.SetRoutesAsync(config.Routes, CancellationToken.None); var errorReporter = new LoggerConfigErrorReporter(_logger); await _proxyManager.ApplyConfigurationsAsync(errorReporter, CancellationToken.None); } catch (Exception ex) { Log.ApplyProxyConfigFailed(_logger, ex.Message, ex); } }