Сообщение об ошибке Microsoft.Extensions.Diagnostics.HealthChecks - PullRequest
0 голосов
/ 24 января 2020

Asp. Net Ядро 2.2.0

При неудачной проверке работоспособности как вернуть

Например:

using Microsoft.Extensions.Diagnostics.HealthChecks;

public class SqlConnectionHealthCheck : IHealthCheck
{
    public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default(CancellationToken))
    {
        try
        {
            // attempt connection to db
        }
        catch(DbException ex)
        {
            return new HealthCheckResult(status: context.Registration.FailureStatus, exception: ex);
        }

Когда это не удается браузер показывает Unhealthy

Как отобразить сообщение об исключении и трассировку стека?

1 Ответ

0 голосов
/ 24 января 2020

Как отобразить сообщение об исключении

// one option:
catch(DbException ex)
{
    return new HealthCheckResult(status: context.Registration.FailureStatus, description: exception.Message, exception: ex);
}

и трассировку стека

Вы уверены, что хотите это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...