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.
This commit is contained in:
@@ -12,7 +12,7 @@ namespace ReC.API.Controllers;
|
|||||||
|
|
||||||
[Route("api/[controller]")]
|
[Route("api/[controller]")]
|
||||||
[ApiController]
|
[ApiController]
|
||||||
public class ResultController(IMediator mediator, IConfiguration config) : ControllerBase
|
public class ResultController(IMediator mediator) : ControllerBase
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets output results based on the provided query parameters.
|
/// Gets output results based on the provided query parameters.
|
||||||
|
|||||||
@@ -63,6 +63,13 @@ public class ExceptionHandlingMiddleware
|
|||||||
switch (exception)
|
switch (exception)
|
||||||
{
|
{
|
||||||
case BadRequestException badRequestEx:
|
case BadRequestException badRequestEx:
|
||||||
|
if (badRequestEx.InnerException is not null)
|
||||||
|
{
|
||||||
|
logger.LogError(
|
||||||
|
badRequestEx.InnerException,
|
||||||
|
"BadRequestException inner exception captured.");
|
||||||
|
}
|
||||||
|
|
||||||
context.Response.StatusCode = (int)HttpStatusCode.BadRequest;
|
context.Response.StatusCode = (int)HttpStatusCode.BadRequest;
|
||||||
details = new()
|
details = new()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user