Kck.Exceptions.AspNetCore 4.8.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Kck.Exceptions.AspNetCore --version 4.8.0
                    
NuGet\Install-Package Kck.Exceptions.AspNetCore -Version 4.8.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Kck.Exceptions.AspNetCore" Version="4.8.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Kck.Exceptions.AspNetCore" Version="4.8.0" />
                    
Directory.Packages.props
<PackageReference Include="Kck.Exceptions.AspNetCore" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Kck.Exceptions.AspNetCore --version 4.8.0
                    
#r "nuget: Kck.Exceptions.AspNetCore, 4.8.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Kck.Exceptions.AspNetCore@4.8.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Kck.Exceptions.AspNetCore&version=4.8.0
                    
Install as a Cake Addin
#tool nuget:?package=Kck.Exceptions.AspNetCore&version=4.8.0
                    
Install as a Cake Tool

Kck.Exceptions.AspNetCore

Centralized ASP.NET Core exception handling middleware that maps domain exceptions to RFC 7807 ProblemDetails responses.

Installation

dotnet add package Kck.Exceptions.AspNetCore

Quick Start

using Kck.Exceptions;
using Kck.Exceptions.AspNetCore.Extensions;

// Program.cs
builder.Services.AddKckExceptionHandling();

var app = builder.Build();
app.UseKckExceptionHandling();   // first in the pipeline

// Throw domain exceptions anywhere: they become problem+json responses
app.MapGet("/orders/{id:guid}", (Guid id) =>
{
    throw new NotFoundException($"Order {id} not found.");   // 404
});
// BadRequestException 400, ForbiddenException 403, ConflictException 409, ValidationException 422,
// any other exception 500 with a generic detail.

Configuration

No options. Status codes come from the exception type ([HttpStatusCode]) or its explicitStatusCode; other exceptions become a 500 with a generic detail, so internal messages are not exposed.

Resources

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Kck.Exceptions.AspNetCore:

Package Downloads
Kck.Bundle.MinimalApi

Lightweight ASP.NET Core Minimal API starter pack. Slim variant of the WebAPI bundle — provides Serilog, in-memory caching, the JWT token service, exception handling, and health checks, without Argon2, the event bus or rate limiting.

Kck.Bundle.WebApi

Opinionated ASP.NET Core WebAPI starter pack. Registers Serilog, in-memory caching, the JWT token service, Argon2 hashing, InMemory event bus, health checks, rate limiting, security headers, CORS, and global exception handling in a single AddKckWebApiDefaults() call.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
5.0.0 0 11/2/2026
4.8.0 375 10/31/2026
Loading failed