< Summary

Information
Class: ProjectTemplate.Web.Extensions.ApplicationBuilderExtensions
Assembly: ProjectTemplate.Web
File(s): /home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/src/ProjectTemplate.Web/Extensions/ApplicationBuilderExtensions.cs
Line coverage
85%
Covered lines: 6
Uncovered lines: 1
Coverable lines: 7
Total lines: 32
Line coverage: 85.7%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
UseApplicationErrorHandling(...)50%2285.71%

File(s)

/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/src/ProjectTemplate.Web/Extensions/ApplicationBuilderExtensions.cs

#LineLine coverage
 1namespace ProjectTemplate.Web.Extensions;
 2
 3/// <summary>
 4/// Provides extension methods for configuring the application pipeline.
 5/// </summary>
 6public static class ApplicationBuilderExtensions
 7{
 8    /// <summary>
 9    /// Configures centralized error handling for the application pipeline.
 10    /// </summary>
 11    /// <param name="app">The web application to configure.</param>
 12    /// <returns>The configured <see cref="WebApplication"/> instance.</returns>
 13    public static WebApplication UseApplicationErrorHandling(this WebApplication app)
 14    {
 14215        ArgumentNullException.ThrowIfNull(app);
 16
 14217        if (app.Environment.IsDevelopment())
 18        {
 019            app.UseDeveloperExceptionPage();
 20        }
 21        else
 22        {
 14223            app.UseExceptionHandler("/Home/Error/500");
 14224            app.UseHsts();
 25        }
 26
 14227        app.UseStatusCodePagesWithReExecute("/Home/Error/{0}");
 28
 14229        return app;
 30    }
 31}
 32