Hellang ProblemDetails скрывает реальные исключения, когда 500 http ASP.NET CORE 2.2 - PullRequest
0 голосов
/ 07 ноября 2019

Я использую в моем ASP.NET CORE C # API REST пакет nuget Hellang.Middleware.ProblemDetails для возврата объекта json ProblemDetails, когда у меня есть 404 и 500. Мне нравится, но есть проблема, и я не знаю, есть лиэто моя вина.

Каждый раз, когда запускается исключение, результатом моего понимания становится исключение, подобное этому:

System.InvalidOperationException

Hellang.Middleware.ProblemDetails.StatusCodeProblemDetails не может быть сериализован, поскольку он не имеет конструктора без параметров.

Произошла ошибка при попытке создать XmlSerializer для типа 'Hellang.Middleware.ProblemDetails.StatusCodeProblemDetails '.

Это исключение скрывает реальное исключение, и я не могу его увидеть ...

Я использую его очень простым способом:


            services
                 .AddProblemDetails(setup =>
                 {
                     setup.IncludeExceptionDetails = _ =>
                         Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") == "Local";
                 });
configureHost(app)
               .UseAuthentication()
               .UseProblemDetails()
               .UseMvc(routes =>
               {
                   routes.MapRoute(
                       name: "swagger",
                       template: "{controller=News}/{action=Swagger}");
               });

есть идеи?

Спасибо за помощь

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