|
1 | 1 | using Microsoft.AspNetCore.Mvc; |
2 | 2 |
|
| 3 | +using static Microsoft.Extensions.Logging.LoggerMessage; |
| 4 | + |
3 | 5 | namespace Futurum.WebApiEndpoint.Micro; |
4 | 6 |
|
5 | 7 | public static partial class WebApiEndpointRunner |
@@ -30,6 +32,9 @@ public static Results<TIResult1, BadRequest<ProblemDetails>> Run<TIResult1>( |
30 | 32 | } |
31 | 33 | catch (Exception exception) |
32 | 34 | { |
| 35 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 36 | + LogErrorMessage(logger, exception.Message, exception); |
| 37 | + |
33 | 38 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage); |
34 | 39 |
|
35 | 40 | return TypedResults.BadRequest(problemDetails); |
@@ -62,6 +67,9 @@ public static Results<TIResult1, BadRequest<ProblemDetails>> Run<TIResult1>( |
62 | 67 | } |
63 | 68 | catch (Exception exception) |
64 | 69 | { |
| 70 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 71 | + LogErrorMessage(logger, exception.Message, exception); |
| 72 | + |
65 | 73 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage()); |
66 | 74 |
|
67 | 75 | return TypedResults.BadRequest(problemDetails); |
@@ -100,6 +108,9 @@ public static Results<TIResult1, TIResult2, BadRequest<ProblemDetails>> Run<TIRe |
100 | 108 | } |
101 | 109 | catch (Exception exception) |
102 | 110 | { |
| 111 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 112 | + LogErrorMessage(logger, exception.Message, exception); |
| 113 | + |
103 | 114 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage); |
104 | 115 |
|
105 | 116 | return TypedResults.BadRequest(problemDetails); |
@@ -138,6 +149,9 @@ public static Results<TIResult1, TIResult2, BadRequest<ProblemDetails>> Run<TIRe |
138 | 149 | } |
139 | 150 | catch (Exception exception) |
140 | 151 | { |
| 152 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 153 | + LogErrorMessage(logger, exception.Message, exception); |
| 154 | + |
141 | 155 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage()); |
142 | 156 |
|
143 | 157 | return TypedResults.BadRequest(problemDetails); |
@@ -178,6 +192,9 @@ public static Results<TIResult1, TIResult2, TIResult3, BadRequest<ProblemDetails |
178 | 192 | } |
179 | 193 | catch (Exception exception) |
180 | 194 | { |
| 195 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 196 | + LogErrorMessage(logger, exception.Message, exception); |
| 197 | + |
181 | 198 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage); |
182 | 199 |
|
183 | 200 | return TypedResults.BadRequest(problemDetails); |
@@ -218,6 +235,9 @@ public static Results<TIResult1, TIResult2, TIResult3, BadRequest<ProblemDetails |
218 | 235 | } |
219 | 236 | catch (Exception exception) |
220 | 237 | { |
| 238 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 239 | + LogErrorMessage(logger, exception.Message, exception); |
| 240 | + |
221 | 241 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage()); |
222 | 242 |
|
223 | 243 | return TypedResults.BadRequest(problemDetails); |
@@ -260,6 +280,9 @@ public static Results<TIResult1, TIResult2, TIResult3, TIResult4, BadRequest<Pro |
260 | 280 | } |
261 | 281 | catch (Exception exception) |
262 | 282 | { |
| 283 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 284 | + LogErrorMessage(logger, exception.Message, exception); |
| 285 | + |
263 | 286 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage); |
264 | 287 |
|
265 | 288 | return TypedResults.BadRequest(problemDetails); |
@@ -302,6 +325,9 @@ public static Results<TIResult1, TIResult2, TIResult3, TIResult4, BadRequest<Pro |
302 | 325 | } |
303 | 326 | catch (Exception exception) |
304 | 327 | { |
| 328 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 329 | + LogErrorMessage(logger, exception.Message, exception); |
| 330 | + |
305 | 331 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage()); |
306 | 332 |
|
307 | 333 | return TypedResults.BadRequest(problemDetails); |
@@ -346,6 +372,9 @@ public static Results<TIResult1, TIResult2, TIResult3, TIResult4, TIResult5, Bad |
346 | 372 | } |
347 | 373 | catch (Exception exception) |
348 | 374 | { |
| 375 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 376 | + LogErrorMessage(logger, exception.Message, exception); |
| 377 | + |
349 | 378 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage); |
350 | 379 |
|
351 | 380 | return TypedResults.BadRequest(problemDetails); |
@@ -390,6 +419,9 @@ public static Results<TIResult1, TIResult2, TIResult3, TIResult4, TIResult5, Bad |
390 | 419 | } |
391 | 420 | catch (Exception exception) |
392 | 421 | { |
| 422 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 423 | + LogErrorMessage(logger, exception.Message, exception); |
| 424 | + |
393 | 425 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage()); |
394 | 426 |
|
395 | 427 | return TypedResults.BadRequest(problemDetails); |
@@ -422,6 +454,9 @@ public static async Task<Results<TIResult, BadRequest<ProblemDetails>>> RunAsync |
422 | 454 | } |
423 | 455 | catch (Exception exception) |
424 | 456 | { |
| 457 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 458 | + LogErrorMessage(logger, exception.Message, exception); |
| 459 | + |
425 | 460 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage); |
426 | 461 |
|
427 | 462 | return TypedResults.BadRequest(problemDetails); |
@@ -454,6 +489,9 @@ public static async Task<Results<TIResult, BadRequest<ProblemDetails>>> RunAsync |
454 | 489 | } |
455 | 490 | catch (Exception exception) |
456 | 491 | { |
| 492 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 493 | + LogErrorMessage(logger, exception.Message, exception); |
| 494 | + |
457 | 495 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage()); |
458 | 496 |
|
459 | 497 | return TypedResults.BadRequest(problemDetails); |
@@ -492,6 +530,9 @@ public static async Task<Results<TIResult1, TIResult2, BadRequest<ProblemDetails |
492 | 530 | } |
493 | 531 | catch (Exception exception) |
494 | 532 | { |
| 533 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 534 | + LogErrorMessage(logger, exception.Message, exception); |
| 535 | + |
495 | 536 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage); |
496 | 537 |
|
497 | 538 | return TypedResults.BadRequest(problemDetails); |
@@ -530,6 +571,9 @@ public static async Task<Results<TIResult1, TIResult2, BadRequest<ProblemDetails |
530 | 571 | } |
531 | 572 | catch (Exception exception) |
532 | 573 | { |
| 574 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 575 | + LogErrorMessage(logger, exception.Message, exception); |
| 576 | + |
533 | 577 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage()); |
534 | 578 |
|
535 | 579 | return TypedResults.BadRequest(problemDetails); |
@@ -570,6 +614,9 @@ public static async Task<Results<TIResult1, TIResult2, TIResult3, BadRequest<Pro |
570 | 614 | } |
571 | 615 | catch (Exception exception) |
572 | 616 | { |
| 617 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 618 | + LogErrorMessage(logger, exception.Message, exception); |
| 619 | + |
573 | 620 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage); |
574 | 621 |
|
575 | 622 | return TypedResults.BadRequest(problemDetails); |
@@ -610,6 +657,9 @@ public static async Task<Results<TIResult1, TIResult2, TIResult3, BadRequest<Pro |
610 | 657 | } |
611 | 658 | catch (Exception exception) |
612 | 659 | { |
| 660 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 661 | + LogErrorMessage(logger, exception.Message, exception); |
| 662 | + |
613 | 663 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage()); |
614 | 664 |
|
615 | 665 | return TypedResults.BadRequest(problemDetails); |
@@ -652,6 +702,9 @@ public static async Task<Results<TIResult1, TIResult2, TIResult3, TIResult4, Bad |
652 | 702 | } |
653 | 703 | catch (Exception exception) |
654 | 704 | { |
| 705 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 706 | + LogErrorMessage(logger, exception.Message, exception); |
| 707 | + |
655 | 708 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage); |
656 | 709 |
|
657 | 710 | return TypedResults.BadRequest(problemDetails); |
@@ -694,6 +747,9 @@ public static async Task<Results<TIResult1, TIResult2, TIResult3, TIResult4, Bad |
694 | 747 | } |
695 | 748 | catch (Exception exception) |
696 | 749 | { |
| 750 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 751 | + LogErrorMessage(logger, exception.Message, exception); |
| 752 | + |
697 | 753 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage()); |
698 | 754 |
|
699 | 755 | return TypedResults.BadRequest(problemDetails); |
@@ -738,6 +794,9 @@ public static async Task<Results<TIResult1, TIResult2, TIResult3, TIResult4, TIR |
738 | 794 | } |
739 | 795 | catch (Exception exception) |
740 | 796 | { |
| 797 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 798 | + LogErrorMessage(logger, exception.Message, exception); |
| 799 | + |
741 | 800 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage); |
742 | 801 |
|
743 | 802 | return TypedResults.BadRequest(problemDetails); |
@@ -782,9 +841,16 @@ public static async Task<Results<TIResult1, TIResult2, TIResult3, TIResult4, TIR |
782 | 841 | } |
783 | 842 | catch (Exception exception) |
784 | 843 | { |
| 844 | + var logger = context.RequestServices.GetRequiredService<ILogger<Logger>>(); |
| 845 | + LogErrorMessage(logger, exception.Message, exception); |
| 846 | + |
785 | 847 | var problemDetails = ExceptionToProblemDetailsMapperService.Instance.Map(exception, context, errorMessage()); |
786 | 848 |
|
787 | 849 | return TypedResults.BadRequest(problemDetails); |
788 | 850 | } |
789 | 851 | } |
| 852 | + |
| 853 | + public class Logger; |
| 854 | + |
| 855 | + private static readonly Action<ILogger, string, Exception> LogErrorMessage = Define<string>(LogLevel.Error, eventId: new EventId(id: 0, name: "ERROR"), formatString: "Exception occurred: {Message}"); |
790 | 856 | } |
0 commit comments