DrUalcman.Exceptions.MiddleWare
1.1.5
dotnet add package DrUalcman.Exceptions.MiddleWare --version 1.1.5
NuGet\Install-Package DrUalcman.Exceptions.MiddleWare -Version 1.1.5
<PackageReference Include="DrUalcman.Exceptions.MiddleWare" Version="1.1.5" />
paket add DrUalcman.Exceptions.MiddleWare --version 1.1.5
#r "nuget: DrUalcman.Exceptions.MiddleWare, 1.1.5"
// Install DrUalcman.Exceptions.MiddleWare as a Cake Addin #addin nuget:?package=DrUalcman.Exceptions.MiddleWare&version=1.1.5 // Install DrUalcman.Exceptions.MiddleWare as a Cake Tool #tool nuget:?package=DrUalcman.Exceptions.MiddleWare&version=1.1.5
DrUalcman.Exceptions
Manage 3 most common exceptions with a default handler using clean architecture. Can be used in any kind of project. Always return a ProblemDetails following the standart rfc7807.
NuGet installation
PM> Install-Package DrUalcman.Exceptions
How to use
PM> IExceptionHandler<ExceptionType>
Implement interface in the handlers for the exception. Then inject in the ServiceContainer
services.AddSingleton<IExceptionPresenter, ExceptionPresenter>();
Extensions
PM> Install-Package DrUalcman.Exceptions.Extensions
Also can add DrUalcman.Exception.Extension. This DLL only have a dependecy containder extension method to simplify the injection.
services.AddExceptionsHandlerPresenter()
or services.AddExceptionsHandlerPresenter([Assembly])
HttpResponseMessage
We have now a estension method for HttpResponseMessage, return a ProblemDetailsException
to ensure have this exception fromated returned.
using HttpResponseMessage response = HttpCliente.GetAsync("endpoint");
response.EnsureSuccessCode();
return response;
This return a ProblemDetailException
if the transaction is not Success. If the conent response is formated with a ProblemDetail
parse correctly all the data.
MiddleWare
PM> Install-Package DrUalcman.Exceptions.MiddleWare
Also can add DrUalcman.Exceptions.MiddleWare. This DLL have the methods to add like a MiddleWare.
/// when build
builder.Services.AddExceptionsHandlerPresenter(ExceptionHandlersAssemblyHelper.Assembly);
/// before run
app.UseExceptionHandler(builder =>
builder.UseExceptionHandlerPresenter(
app.Environment,
app.Services.GetService<IExceptionPresenter>()));
ExceptionView for Blazor
PM> Install-Package DrUalcman.Exceptions.BlazorWebAssembly.View
Basic
<ExceptionView>
@Body
</ExceptionView>
Personalize text button
<ExceptionView ButtonText="<span class='oi oi-home'></span> OK">
@Body
</ExceptionView>
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
-
net6.0
- DrUalcman.Exceptions.Extensions (>= 1.0.8)
- Microsoft.Extensions.Hosting.Abstractions (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Update nuggets and use framework. Changes in Middleware to keep the new version of the code correctly.