Skip to content

Commit ff8c596

Browse files
authored
Merge pull request #54 from PandaTechAM/development
adding error handler for GridifyMapperException
2 parents 5eab3ed + f63b5d7 commit ff8c596

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/ResponseCrafter/ExceptionHandlers/Http/ApiExceptionHandler.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Diagnostics;
22
using FluentImporter.Exceptions;
3+
using Gridify;
34
using GridifyExtensions.Exceptions;
45
using Microsoft.AspNetCore.Http;
56
using Microsoft.EntityFrameworkCore;
@@ -46,6 +47,9 @@ public async ValueTask<bool> TryHandleAsync(HttpContext httpContext,
4647
case GridifyException gridifyException:
4748
await HandleGridifyExceptionAsync(httpContext, gridifyException, cancellationToken);
4849
break;
50+
case GridifyMapperException gridifyMapperException:
51+
await HandleGridifyExceptionMapperAsync(httpContext, gridifyMapperException, cancellationToken);
52+
break;
4953

5054
case ApiException apiException:
5155
await HandleApiExceptionAsync(httpContext, apiException, cancellationToken);
@@ -94,6 +98,14 @@ private async Task HandleGridifyExceptionAsync(HttpContext httpContext,
9498
var exception = new BadRequestException(gridifyException.Message.ConvertCase(_convention));
9599
await HandleApiExceptionAsync(httpContext, exception, cancellationToken);
96100
}
101+
102+
private async Task HandleGridifyExceptionMapperAsync(HttpContext httpContext,
103+
GridifyMapperException gridifyMapperException,
104+
CancellationToken cancellationToken)
105+
{
106+
var exception = new BadRequestException(gridifyMapperException.Message.ConvertCase(_convention));
107+
await HandleApiExceptionAsync(httpContext, exception, cancellationToken);
108+
}
97109

98110
private async Task HandleApiExceptionAsync(HttpContext httpContext,
99111
ApiException exception,

src/ResponseCrafter/ResponseCrafter.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
<Copyright>MIT</Copyright>
99
<PackageIcon>pandatech.png</PackageIcon>
1010
<PackageReadmeFile>Readme.md</PackageReadmeFile>
11-
<Version>5.1.3</Version>
11+
<Version>5.1.4</Version>
1212
<PackageId>Pandatech.ResponseCrafter</PackageId>
1313
<PackageTags>Pandatech, library, exception handler, exception, middleware, Api response</PackageTags>
1414
<Title>ResponseCrafter</Title>
1515
<Description>Handling exceptions, custom Dtos.</Description>
1616
<RepositoryUrl>https://github.com/PandaTechAM/be-lib-response-crafter</RepositoryUrl>
17-
<PackageReleaseNotes>Bug fix</PackageReleaseNotes>
17+
<PackageReleaseNotes>Adding error handler for GridifyMapperException</PackageReleaseNotes>
1818
</PropertyGroup>
1919

2020
<ItemGroup>

0 commit comments

Comments
 (0)