public async Task <HealthCheckResult> CheckHealthAsync( HealthCheckContext context, CancellationToken cancellationToken = new CancellationToken() ) { try { await _vault.EnsureConnection(); return(HealthCheckResult.Healthy()); } catch (TooManyUpdatesException) { return(HealthCheckResult.Healthy()); } catch (Exception e) { _logger.Log(LogLevel.Error, e, "Could not connect to Vault"); return(HealthCheckResult.Unhealthy( "Could not connect to Vault", e )); } }