huzcodes.Extensions
1.0.0
See the version list below for details.
dotnet add package huzcodes.Extensions --version 1.0.0
NuGet\Install-Package huzcodes.Extensions -Version 1.0.0
<PackageReference Include="huzcodes.Extensions" Version="1.0.0" />
paket add huzcodes.Extensions --version 1.0.0
#r "nuget: huzcodes.Extensions, 1.0.0"
// Install huzcodes.Extensions as a Cake Addin #addin nuget:?package=huzcodes.Extensions&version=1.0.0 // Install huzcodes.Extensions as a Cake Tool #tool nuget:?package=huzcodes.Extensions&version=1.0.0
huzcodes.Extensions
huzcodes.Extensions is a C# .NET 8 package that provides a global exception handler to enhance error handling in your applications. It offers two main classes, 'ResultException' and 'CustomResultException', for managing Extensions and errors in a unified manner. 'ResultException' allows you to throw Extensions with a specified error message and status code, while 'CustomResultException' is designed for structured responses in case of failures.
Additionally, the package includes 'fluent validation support', enabling you to handle validation errors seamlessly. By centralizing error management, huzcodes.Extensions simplifies error handling across different layers of your application.
Installation
To install huzcodes.Extensions, use the following command in the Package Manager Console:
dotnet add package huzcodes.Extensions --version 1.0.0
Usage
To use huzcodes.Extensions, register the exception handler extension and, if needed, fluent validation in your application's program file:
// Register the exception handler extension
app.AddExceptionHandlerExtension();
// Register fluent validation (if needed)
builder.Services.AddFluentValidation(typeof(Program));
Example
Here's an example of how you can use 'ResultException':
throw new ResultException("response error message", (int)HttpStatusCode.BadRequest);
And here's an example of how you can use 'CustomResultException':
throw new CustomResultException(new CustomExceptionResponse()
{
Message = "response error message",
StatusCode = (int)HttpStatusCode.BadRequest,
ClassName = nameof(ExtensionsController),
FunctionName = nameof(Get),
});
For more information on how to use huzcodes.Extensions, please refer to the API Package Tests.
Contributing
Contributions are welcome! Please fork the repository and submit a pull request.
License
This project is licensed under the MIT License - see the LICENSE.md file for details.
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. |
-
net8.0
- FluentValidation (>= 11.9.0)
- FluentValidation.DependencyInjectionExtensions (>= 11.9.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
huzcodes.Extensions is a C# .NET 8 package that provides a global exception handler to enhance error handling in your applications. It offers two main classes, ResultException and CustomResultException, for managing exceptions and errors in a unified manner. ResultException allows you to throw exceptions with a specified error message and status code, while CustomResultException is designed for structured responses in case of failures.
Additionally, the package includes fluent validation support, enabling you to handle validation errors seamlessly. By centralizing error management, huzcodes.Extensions simplifies error handling across different layers of your application.