|
|
|
@ -122,17 +122,17 @@ public class ExceptionMiddleware
|
|
|
|
|
|
|
|
|
|
private static int GetStatusCode(Exception ex)
|
|
|
|
|
{
|
|
|
|
|
switch (ex)
|
|
|
|
|
return ex switch
|
|
|
|
|
{
|
|
|
|
|
case ArgumentException _: return StatusCodes.Status400BadRequest;
|
|
|
|
|
case AuthenticationException _: return StatusCodes.Status401Unauthorized;
|
|
|
|
|
case SecurityException _: return StatusCodes.Status403Forbidden;
|
|
|
|
|
case DirectoryNotFoundException _:
|
|
|
|
|
case FileNotFoundException _:
|
|
|
|
|
case ResourceNotFoundException _: return StatusCodes.Status404NotFound;
|
|
|
|
|
case MethodNotAllowedException _: return StatusCodes.Status405MethodNotAllowed;
|
|
|
|
|
default: return StatusCodes.Status500InternalServerError;
|
|
|
|
|
}
|
|
|
|
|
ArgumentException => StatusCodes.Status400BadRequest,
|
|
|
|
|
AuthenticationException => StatusCodes.Status401Unauthorized,
|
|
|
|
|
SecurityException => StatusCodes.Status403Forbidden,
|
|
|
|
|
DirectoryNotFoundException => StatusCodes.Status404NotFound,
|
|
|
|
|
FileNotFoundException => StatusCodes.Status404NotFound,
|
|
|
|
|
ResourceNotFoundException => StatusCodes.Status404NotFound,
|
|
|
|
|
MethodNotAllowedException => StatusCodes.Status405MethodNotAllowed,
|
|
|
|
|
_ => StatusCodes.Status500InternalServerError
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private string NormalizeExceptionMessage(string msg)
|
|
|
|
|