@@ -20,25 +20,26 @@ public override void OnException(ExceptionContext context)
20
20
{
21
21
BaseResponse < int > response = new BaseResponse < int > ( ResponseStatus . Fail ) ;
22
22
23
- ( int statusCode , string message ) = context . Exception switch
23
+ ( int statusCode , string message , ResponseStatus status ) = context . Exception switch
24
24
{
25
- UnauthorizedAccessException ex => ( StatusCodes . Status401Unauthorized , ex . Message ) ,
26
- NotFoundException ex => ( StatusCodes . Status404NotFound , ex . Message ) ,
27
- BadRequestException ex => ( StatusCodes . Status400BadRequest , ex . Message ) ,
28
- AlreadyExistsException ex => ( StatusCodes . Status409Conflict , ex . Message ) ,
29
- DatabaseOperationException ex => ( StatusCodes . Status500InternalServerError , ex . Message ) ,
25
+ UnauthorizedAccessException ex => ( StatusCodes . Status401Unauthorized , ex . Message , ResponseStatus . Fail ) ,
26
+ NotFoundException ex => ( StatusCodes . Status404NotFound , ex . Message , ResponseStatus . Fail ) ,
27
+ BadRequestException ex => ( StatusCodes . Status400BadRequest , ex . Message , ResponseStatus . Fail ) ,
28
+ AlreadyExistsException ex => ( StatusCodes . Status409Conflict , ex . Message , ResponseStatus . Fail ) ,
29
+ DatabaseOperationException ex => ( StatusCodes . Status500InternalServerError , ex . Message , ResponseStatus . Error ) ,
30
30
_ => HandleUnexpectedException ( context . Exception )
31
31
} ;
32
+ response . Status = status ;
32
33
response . Message = message ;
33
34
context . Result = new JsonResult ( response )
34
35
{
35
36
StatusCode = statusCode
36
37
} ;
37
38
}
38
39
39
- private ( int StatusCode , string Message ) HandleUnexpectedException ( Exception ex )
40
+ private ( int StatusCode , string Message , ResponseStatus status ) HandleUnexpectedException ( Exception ex )
40
41
{
41
42
_logger . LogError ( ex , "An unexpected error occurred" ) ;
42
- return ( StatusCodes . Status500InternalServerError , "An unexpected error occurred. Please try again later." ) ;
43
+ return ( StatusCodes . Status500InternalServerError , "An unexpected error occurred. Please try again later." , ResponseStatus . Error ) ;
43
44
}
44
45
}
0 commit comments