|
1 | 1 | using System.Diagnostics; |
2 | 2 | using FluentImporter.Exceptions; |
| 3 | +using Gridify; |
3 | 4 | using GridifyExtensions.Exceptions; |
4 | 5 | using Microsoft.AspNetCore.Http; |
5 | 6 | using Microsoft.EntityFrameworkCore; |
@@ -46,6 +47,9 @@ public async ValueTask<bool> TryHandleAsync(HttpContext httpContext, |
46 | 47 | case GridifyException gridifyException: |
47 | 48 | await HandleGridifyExceptionAsync(httpContext, gridifyException, cancellationToken); |
48 | 49 | break; |
| 50 | + case GridifyMapperException gridifyMapperException: |
| 51 | + await HandleGridifyExceptionMapperAsync(httpContext, gridifyMapperException, cancellationToken); |
| 52 | + break; |
49 | 53 |
|
50 | 54 | case ApiException apiException: |
51 | 55 | await HandleApiExceptionAsync(httpContext, apiException, cancellationToken); |
@@ -94,6 +98,14 @@ private async Task HandleGridifyExceptionAsync(HttpContext httpContext, |
94 | 98 | var exception = new BadRequestException(gridifyException.Message.ConvertCase(_convention)); |
95 | 99 | await HandleApiExceptionAsync(httpContext, exception, cancellationToken); |
96 | 100 | } |
| 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 | + } |
97 | 109 |
|
98 | 110 | private async Task HandleApiExceptionAsync(HttpContext httpContext, |
99 | 111 | ApiException exception, |
|
0 commit comments