Код: Выделить всё
public class ExceptionHandlerMiddleware : IExceptionHandler
{
public async ValueTask TryHandleAsync(HttpContext httpContext, Exception exception, CancellationToken cancellationToken)
{
httpContext.Response.Clear();
httpContext.Response.StatusCode = GetStatusCode(exception);
await httpContext.Response.WriteAsJsonAsync
(
new ProblemDetails
{
Title = "An error occurred",
Detail = GetErrorMessage(exception)
},
JsonSerializerOptions.Default,
"application/problem+json",
cancellationToken
);
return true;
}
/* ... Other stuff ... */
}
Код: Выделить всё
app.UseExceptionHandler(appError =>
{
appError.Run(async context =>
{
var exceptionHandler = context.RequestServices.GetRequiredService();
var exceptionFeature = context.Features.Get();
if (exceptionFeature != null)
{
await exceptionHandler.TryHandleAsync(context, exceptionFeature.Error, default);
}
});
});
Код: Выделить всё
app.UseExceptionHandler(_ => { });
[*]Какой смысл иметь лямбда-метод, если кажется, что он никогда не запускается?
Мои вопросы:
Какой смысл иметь лямбда-метод, если кажется, что он никогда не запускается?
Мои вопросы:
Какой смысл использовать лямбда-метод, если кажется, что он никогда не запускается?
Мои вопросы:
Какой смысл иметь лямбда-метод li>
Почему app.UseExceptionHandler(); (даже без пустого лямбда-метода) выдает ошибку времени выполнения, хотя компилятор это допускает?
< /ол>
Подробнее здесь: https://stackoverflow.com/questions/788 ... re-web-api
Мобильная версия