Summary

Class:SampleDotNetCore2RestStub.Middleware.HttpExceptionMiddleware
Assembly:SampleDotNetCore2RestStub
File(s):C:\SampleDotNetCore2RestStub\src\SampleDotNetCore2RestStub\Middleware\HttpExceptionMiddleware.cs
Covered lines:9
Uncovered lines:5
Coverable lines:14
Total lines:31
Line coverage:64.2%
Branch coverage:50%

Metrics

MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
Invoke()425066.67

File(s)

C:\SampleDotNetCore2RestStub\src\SampleDotNetCore2RestStub\Middleware\HttpExceptionMiddleware.cs

#LineLine coverage
 1using System.Threading.Tasks;
 2using Microsoft.AspNetCore.Http;
 3using Microsoft.AspNetCore.Http.Features;
 4using SampleDotNetCore2RestStub.Exceptions;
 5
 6namespace SampleDotNetCore2RestStub.Middleware
 7{
 8    public class HttpExceptionMiddleware
 9    {
 10        private readonly RequestDelegate _next;
 11
 212        public HttpExceptionMiddleware(RequestDelegate next)
 213        {
 214            _next = next;
 215        }
 16
 17        public async Task Invoke(HttpContext context)
 218        {
 19            try
 220            {
 221                await _next.Invoke(context);
 222            }
 023            catch (HttpException httpException)
 024            {
 025                context.Response.StatusCode = httpException.StatusCode;
 026                var feature = context.Features.Get<IHttpResponseFeature>();
 027                feature.ReasonPhrase = httpException.Message;
 28            }
 229        }
 30    }
 31}