Fudie.Http
1.0.12
dotnet add package Fudie.Http --version 1.0.12
NuGet\Install-Package Fudie.Http -Version 1.0.12
<PackageReference Include="Fudie.Http" Version="1.0.12" />
<PackageVersion Include="Fudie.Http" Version="1.0.12" />
<PackageReference Include="Fudie.Http" />
paket add Fudie.Http --version 1.0.12
#r "nuget: Fudie.Http, 1.0.12"
#:package Fudie.Http@1.0.12
#addin nuget:?package=Fudie.Http&version=1.0.12
#tool nuget:?package=Fudie.Http&version=1.0.12
Fudie.Http
HTTP/ASP.NET Core infrastructure for exception handling, feature endpoint mapping, and custom problem details responses.
Features
Global Exception Handler
Maps domain exceptions to RFC 7807 problem details responses. Includes errorCode in the response when available for traceability:
| Exception | HTTP Status |
|---|---|
UnauthorizedException |
401 Unauthorized |
KeyNotFoundException |
404 Not Found |
ConflictException |
409 Conflict |
ValidationException |
422 Unprocessable Entity |
ArgumentException |
400 Bad Request |
| Other | 500 Internal Server Error |
Feature Builder
Context builder for configuring the feature pipeline after endpoints are mapped:
app.MapFudieFeatures(builder =>
{
builder.UseFudieAuthorization();
});
Custom Problem Details
RFC 7807 compliant error DTO:
{
"title": "Validation Error",
"status": 422,
"detail": "One or more validation errors occurred.",
"extensions": {
"traceId": "...",
"errors": {
"Name": [{ "code": "Customer.Name.Required", "message": "Name is required" }]
}
}
}
For ConflictException and UnauthorizedException with an ErrorCode:
{
"title": "Conflict",
"status": 409,
"detail": "Slug already taken",
"extensions": {
"traceId": "...",
"errorCode": "Customer.Slug.AlreadyExists"
}
}
Public Types
| Type | Description |
|---|---|
CustomProblemDetails |
RFC 7807 problem details DTO |
GlobalExceptionHandler |
IExceptionHandler mapping domain exceptions to HTTP status codes |
FeatureBuilder |
Pipeline configuration context after endpoint mapping |
FeatureEndpointMapping |
Record mapping feature class name, namespace, and endpoint |
IFeatureModule |
Interface for endpoint registration |
RouteExtension |
Extension methods for discovering and mapping features |
Dependencies
Microsoft.AspNetCore.App(framework reference)FluentValidationFudie.Domain
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net8.0
- FluentValidation (>= 11.11.0)
- Fudie.Domain (>= 1.0.12)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Fudie.Http:
| Package | Downloads |
|---|---|
|
Fudie.Security.Http
Authorization middleware, endpoint catalog, and security requirements for HTTP APIs. |
|
|
Fudie
Fudie framework — all packages in one reference. Install this to get the full framework. |
GitHub repositories
This package is not used by any popular GitHub repositories.