LS.GlobalErrorHandler
1.0.0
dotnet add package LS.GlobalErrorHandler --version 1.0.0
NuGet\Install-Package LS.GlobalErrorHandler -Version 1.0.0
<PackageReference Include="LS.GlobalErrorHandler" Version="1.0.0" />
paket add LS.GlobalErrorHandler --version 1.0.0
#r "nuget: LS.GlobalErrorHandler, 1.0.0"
// Install LS.GlobalErrorHandler as a Cake Addin #addin nuget:?package=LS.GlobalErrorHandler&version=1.0.0 // Install LS.GlobalErrorHandler as a Cake Tool #tool nuget:?package=LS.GlobalErrorHandler&version=1.0.0
Dotnet Middleware: Global Error Handler
Handle errors from a .NET application with DOMAIN EXCEPTION or BUSINESS EXCEPTION triggered by you or just a unknown exception (what will be logged with a ILOGGER - Serilog) that will return a Internal Server Error status code.
<br>
🔌 Configuring the Middleware
💡 Configure this custom middleware correctly in you application (in Startup.cs or your custom configuration file):
...
public void Configure(IApplicationBuilder app)
{
...
app.UseMiddleware<GlobalErrorHandler>();
...
}
...
<br>
💾 Configuring your ILogger
💡 Configure you ILogger (Serilog) to log all unknown errors:
...
public void ConfigureServices(IServiceCollection services)
{
...
services.AddSingleton<ILogger>(new LoggerConfiguration().Enrich.FromLogContext().MinimumLevel.Debug().CreateLogger());
...
}
...
<br>
✌️ Contributors
📬 License
This software was created for study purposes only. Feel free to try it out.
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
- Microsoft.AspNetCore.Mvc.NewtonsoftJson (>= 6.0.2)
- Serilog (>= 2.10.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 239 | 3/8/2022 |