DrUalcman.Exceptions.BlazorWebAssembly.View
1.0.2
See the version list below for details.
dotnet add package DrUalcman.Exceptions.BlazorWebAssembly.View --version 1.0.2
NuGet\Install-Package DrUalcman.Exceptions.BlazorWebAssembly.View -Version 1.0.2
<PackageReference Include="DrUalcman.Exceptions.BlazorWebAssembly.View" Version="1.0.2" />
paket add DrUalcman.Exceptions.BlazorWebAssembly.View --version 1.0.2
#r "nuget: DrUalcman.Exceptions.BlazorWebAssembly.View, 1.0.2"
// Install DrUalcman.Exceptions.BlazorWebAssembly.View as a Cake Addin #addin nuget:?package=DrUalcman.Exceptions.BlazorWebAssembly.View&version=1.0.2 // Install DrUalcman.Exceptions.BlazorWebAssembly.View as a Cake Tool #tool nuget:?package=DrUalcman.Exceptions.BlazorWebAssembly.View&version=1.0.2
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>
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- DrUalcman.Exceptions (>= 1.0.1)
- Microsoft.AspNetCore.Components.Web (>= 6.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Add in the layout for the exception all the possibles Exceptions from the nugget. Can can use this component also with a throw exceptions from a code using ProblemDetailsExceptions, UpdateException, ValidationException or General Exception.