DrUalcman.Exceptions.MiddleWare
1.0.1
See the version list below for details.
dotnet add package DrUalcman.Exceptions.MiddleWare --version 1.0.1
NuGet\Install-Package DrUalcman.Exceptions.MiddleWare -Version 1.0.1
<PackageReference Include="DrUalcman.Exceptions.MiddleWare" Version="1.0.1" />
paket add DrUalcman.Exceptions.MiddleWare --version 1.0.1
#r "nuget: DrUalcman.Exceptions.MiddleWare, 1.0.1"
// Install DrUalcman.Exceptions.MiddleWare as a Cake Addin #addin nuget:?package=DrUalcman.Exceptions.MiddleWare&version=1.0.1 // Install DrUalcman.Exceptions.MiddleWare as a Cake Tool #tool nuget:?package=DrUalcman.Exceptions.MiddleWare&version=1.0.1
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-Excep[tions]
How to use
Implement interface
IExceptionHandler<ExceptionType>
in the handlers for the exception. Then inject in the ServiceContainer
services.AddSingleton<IExceptionPresenter, ExceptionPresenter>();
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])
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
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.2)
- Microsoft.AspNetCore.Diagnostics.Abstractions (>= 2.2.0)
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2.0)
- 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 reference to DrUalcman.Exceptions.Extensions 1.0.2 becasue need get new update about DrUalcman.Exceptions 1.0.1