Прометей сообщает 200, но Ответ на самом деле 500 - PullRequest
2 голосов
/ 12 марта 2019

плохо знакомы с Прометеем здесь.

Я добавил его в свой проект Core2.1 и Startup.cs Я делаю:

    public static IApplicationBuilder UseCustomMetricsMiddleware(this IApplicationBuilder app)
    {
        app.UseHttpMetrics();

        var histogram = //...custom histogram
        var counter = //...custom counter 

        app.UseMiddleware<HttpRequestDurationMiddleware>(histogram);
        app.UseMiddleware<HttpRequestCountMiddleware>(counter);

        return app;
    }

Это работает, и я получаю гистограмму и распечатку счетчика. Однако, когда я делаю POST, который возвращает 500 в почтальоне и в журналах:

HTTP POST /endpoint responded with 500 in 7506.6286 ms

Прометей напечатает 200:

# TYPE http_request_counter counter
http_request_counter{code="200",method="POST"} 1

Это явно неправильно. Журналы и почтальон ясно показывают ответ 500, поэтому я пытаюсь понять, почему Прометей не записывает статус правильно.

Любая помощь приветствуется.

Спасибо

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