Class GlobalExceptionHandler
java.lang.Object
ru.averkiev.greenchat_auth.exceptions.GlobalExceptionHandler
Класс отлавливает все исключения возникающие на уровне контроллера, для предоставления ошибки клиенту в виде JSON.
- Author:
- mrGreenNV
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<ErrorResponse>
handleActivityFeedException
(TokenNotFoundException tnfEx, jakarta.servlet.http.HttpServletRequest request) Позволяет обработать ошибки связанные с поиском токена.org.springframework.http.ResponseEntity<ErrorResponse>
handleAuthException
(AuthException authEx, jakarta.servlet.http.HttpServletRequest request) Позволяет обработать ошибки связанные с аутентификацией пользователя.org.springframework.http.ResponseEntity<ErrorResponse>
handleException
(Exception ex, jakarta.servlet.http.HttpServletRequest request) Позволяет обработать прочие ошибки возникшие при взаимодействии с сервисом.org.springframework.http.ResponseEntity<ErrorResponse>
handleUserNotFoundException
(UserNotFoundException unfEx, jakarta.servlet.http.HttpServletRequest request) Позволяет обработать ошибки связанные с поиском пользователя.org.springframework.http.ResponseEntity<ErrorResponse>
handleValidationException
(org.springframework.web.bind.MethodArgumentNotValidException ex, jakarta.servlet.http.HttpServletRequest request) Позволяет обработать ошибки связанные с валидацией пользовательских данных.
-
Constructor Details
-
GlobalExceptionHandler
public GlobalExceptionHandler()
-
-
Method Details
-
handleValidationException
@ExceptionHandler(org.springframework.web.bind.MethodArgumentNotValidException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleValidationException(org.springframework.web.bind.MethodArgumentNotValidException ex, jakarta.servlet.http.HttpServletRequest request) Позволяет обработать ошибки связанные с валидацией пользовательских данных.- Parameters:
ex
- ошибки при валидации данных.request
- HTTP запрос.- Returns:
- ResponseEntity, содержащий информацию об ошибке.
-
handleAuthException
@ExceptionHandler(AuthException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleAuthException(AuthException authEx, jakarta.servlet.http.HttpServletRequest request) Позволяет обработать ошибки связанные с аутентификацией пользователя.- Parameters:
authEx
- ошибка при аутентификации пользователя.request
- HTTP запрос.- Returns:
- ResponseEntity, содержащий информацию об ошибке.
-
handleActivityFeedException
@ExceptionHandler(TokenNotFoundException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleActivityFeedException(TokenNotFoundException tnfEx, jakarta.servlet.http.HttpServletRequest request) Позволяет обработать ошибки связанные с поиском токена.- Parameters:
tnfEx
- ошибка при поиске токена.request
- HTTP запрос.- Returns:
- ResponseEntity, содержащий информацию об ошибке.
-
handleUserNotFoundException
@ExceptionHandler(UserNotFoundException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleUserNotFoundException(UserNotFoundException unfEx, jakarta.servlet.http.HttpServletRequest request) Позволяет обработать ошибки связанные с поиском пользователя.- Parameters:
unfEx
- ошибка при поиске пользователя.request
- HTTP запрос.- Returns:
- ResponseEntity, содержащий информацию об ошибке.
-
handleException
@ExceptionHandler(java.lang.Exception.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleException(Exception ex, jakarta.servlet.http.HttpServletRequest request) Позволяет обработать прочие ошибки возникшие при взаимодействии с сервисом.- Parameters:
ex
- ошибка при взаимодействии с сервисом.request
- HTTP запрос.- Returns:
- ResponseEntity, содержащий информацию об ошибке.
-