From c7e366af60561bfc67034bfe36cabbeb98ec547a Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 21 Jan 2026 22:24:41 +0100 Subject: [PATCH] Refactor ResultController ctor, enhance BadRequest logging Removed IConfiguration from ResultController constructor, now only using IMediator. Added logging for BadRequestException inner exceptions in ExceptionHandlingMiddleware for improved error diagnostics. --- src/ReC.API/Controllers/ResultController.cs | 2 +- src/ReC.API/Middleware/ExceptionHandlingMiddleware.cs | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ReC.API/Controllers/ResultController.cs b/src/ReC.API/Controllers/ResultController.cs index 805abd9..12bd4a7 100644 --- a/src/ReC.API/Controllers/ResultController.cs +++ b/src/ReC.API/Controllers/ResultController.cs @@ -12,7 +12,7 @@ namespace ReC.API.Controllers; [Route("api/[controller]")] [ApiController] -public class ResultController(IMediator mediator, IConfiguration config) : ControllerBase +public class ResultController(IMediator mediator) : ControllerBase { /// /// Gets output results based on the provided query parameters. diff --git a/src/ReC.API/Middleware/ExceptionHandlingMiddleware.cs b/src/ReC.API/Middleware/ExceptionHandlingMiddleware.cs index 478f18d..5ca3186 100644 --- a/src/ReC.API/Middleware/ExceptionHandlingMiddleware.cs +++ b/src/ReC.API/Middleware/ExceptionHandlingMiddleware.cs @@ -63,6 +63,13 @@ public class ExceptionHandlingMiddleware switch (exception) { case BadRequestException badRequestEx: + if (badRequestEx.InnerException is not null) + { + logger.LogError( + badRequestEx.InnerException, + "BadRequestException inner exception captured."); + } + context.Response.StatusCode = (int)HttpStatusCode.BadRequest; details = new() {