Esempio n. 1
0
        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
                           ));
            }
        }