protected override async Task HandleCore(RunHealthCheckCommand message)
        {
            var healthCheck = new HealthCheck(message.UserRef.Value);

            await healthCheck.Run(() => _employerAccountsApiClient.Ping());

            _db.Value.HealthChecks.Add(healthCheck);
        }
Example #2
0
        public async Task <HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default)
        {
            try
            {
                await _employerAccountsApiClient.Ping(cancellationToken);

                return(HealthCheckResult.Healthy());
            }
            catch (Exception exception)
            {
                return(HealthCheckResult.Degraded(exception.Message));
            }
        }