From a447739b98bbb37ea58e09a505d1c12b8b315a58 Mon Sep 17 00:00:00 2001 From: Ruben Bisharyan Date: Wed, 8 May 2024 17:16:03 +0400 Subject: [PATCH 1/2] Upgrade --- src/ResponseCrafter/PandaExceptionHandler.cs | 19 ++++++++++++------- src/ResponseCrafter/ResponseCrafter.csproj | 4 ++-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/ResponseCrafter/PandaExceptionHandler.cs b/src/ResponseCrafter/PandaExceptionHandler.cs index 32c8b68..6002dcd 100644 --- a/src/ResponseCrafter/PandaExceptionHandler.cs +++ b/src/ResponseCrafter/PandaExceptionHandler.cs @@ -20,12 +20,13 @@ public class PandaExceptionHandler : IExceptionHandler private readonly string _visibility; private readonly Func _namingConventionConverter; - public PandaExceptionHandler(ILogger logger, IConfiguration configuration, Func namingConventionConverter) + public PandaExceptionHandler(ILogger logger, IConfiguration configuration, + Func namingConventionConverter) { _logger = logger; _visibility = configuration["ResponseCrafterVisibility"]!; _namingConventionConverter = namingConventionConverter; - + if (string.IsNullOrEmpty(_visibility) || _visibility != "Private" && _visibility != "Public") { _visibility = "Public"; @@ -63,8 +64,9 @@ public async ValueTask TryHandleAsync(HttpContext httpContext, Exception e return true; } - - private async Task HandleBaseConverterExceptionAsync(HttpContext httpContext, BaseConverterException importException, + + private async Task HandleBaseConverterExceptionAsync(HttpContext httpContext, + BaseConverterException importException, CancellationToken cancellationToken) { switch (importException) @@ -72,7 +74,8 @@ private async Task HandleBaseConverterExceptionAsync(HttpContext httpContext, Ba case InputValidationException _: case UnsupportedCharacterException _: var exceptionName = importException.GetType().Name; - var formattedMessage = $"{exceptionName} in Base Converter: {_namingConventionConverter(importException.Message)}"; + var formattedMessage = + $"{exceptionName} in Base Converter: {_namingConventionConverter(importException.Message)}"; var mappedException = new BadRequestException(formattedMessage); await HandleApiExceptionAsync(httpContext, mappedException, cancellationToken); break; @@ -88,6 +91,7 @@ private async Task HandleImportExceptionAsync(HttpContext httpContext, ImportExc switch (importException) { case InvalidColumnValueException _: + case InvalidCellValueException _: case InvalidPropertyNameException _: case EmptyFileImportException _: var exceptionName = importException.GetType().Name; @@ -100,7 +104,7 @@ private async Task HandleImportExceptionAsync(HttpContext httpContext, ImportExc break; } } - + private async Task HandleServiceExceptionAsync(HttpContext httpContext, ServiceException serviceException, CancellationToken cancellationToken) { @@ -177,7 +181,8 @@ private async Task HandleFilterExceptionAsync(HttpContext httpContext, FilterExc case UnsupportedFilterException _: case UnsupportedValueException _: var exceptionName = filterException.GetType().Name; - var formattedMessage = $"{exceptionName} in Filters: {_namingConventionConverter(filterException.Message)}"; + var formattedMessage = + $"{exceptionName} in Filters: {_namingConventionConverter(filterException.Message)}"; var mappedException = new BadRequestException(formattedMessage); await HandleApiExceptionAsync(httpContext, mappedException, cancellationToken); break; diff --git a/src/ResponseCrafter/ResponseCrafter.csproj b/src/ResponseCrafter/ResponseCrafter.csproj index 9ae5424..2e3f608 100644 --- a/src/ResponseCrafter/ResponseCrafter.csproj +++ b/src/ResponseCrafter/ResponseCrafter.csproj @@ -8,7 +8,7 @@ MIT pandatech.png Readme.md - 1.4.10 + 1.4.11 Pandatech.ResponseCrafter Pandatech, library, exception handler, exception, middleware, Api response ResponseCrafter @@ -25,7 +25,7 @@ - + From a9f8094f37afa6c44927b1fc7fe8493044bd1b30 Mon Sep 17 00:00:00 2001 From: Ruben Bisharyan Date: Fri, 17 May 2024 10:35:50 +0400 Subject: [PATCH 2/2] Update Nuget packages --- src/ResponseCrafter/ResponseCrafter.csproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ResponseCrafter/ResponseCrafter.csproj b/src/ResponseCrafter/ResponseCrafter.csproj index 2e3f608..d14b59e 100644 --- a/src/ResponseCrafter/ResponseCrafter.csproj +++ b/src/ResponseCrafter/ResponseCrafter.csproj @@ -8,7 +8,7 @@ MIT pandatech.png Readme.md - 1.4.11 + 1.4.12 Pandatech.ResponseCrafter Pandatech, library, exception handler, exception, middleware, Api response ResponseCrafter @@ -24,8 +24,8 @@ - - + +