Class GlobalExceptionHandler

java.lang.Object
ru.averkiev.socialmediaapi.exceptions.GlobalExceptionHandler

@ControllerAdvice public class GlobalExceptionHandler extends Object
Класс отлавливает все исключения возникающие на уровне контроллера, для предоставления ошибки клиенту в виде JSON.
Author:
mrGreenNV
  • 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, содержащий информацию об ошибке.
    • handleUserRegistrationException

      @ExceptionHandler(UserRegistrationException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleUserRegistrationException(UserRegistrationException urEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с валидацией регистрацией пользователя.
      Parameters:
      urEx - ошибка при регистрации пользователя.
      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(ActivityFeedException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleActivityFeedException(ActivityFeedException afEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с лентой активности пользователя.
      Parameters:
      afEx - ошибка при аутентификации пользователя.
      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, содержащий информацию об ошибке.
    • handleFriendshipRequestCreateException

      @ExceptionHandler(FriendshipRequestCreateException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleFriendshipRequestCreateException(FriendshipRequestCreateException frcEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с созданием запроса на дружбу.
      Parameters:
      frcEx - ошибка при создании запроса на дружбу.
      request - HTTP запрос.
      Returns:
      ResponseEntity, содержащий информацию об ошибке.
    • handleFriendshipRequestNotFoundException

      @ExceptionHandler(FriendshipRequestNotFoundException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleFriendshipRequestNotFoundException(FriendshipRequestNotFoundException fnfEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с поиском запроса на дружбу.
      Parameters:
      fnfEx - ошибка при поиске запроса на дружбу.
      request - HTTP запрос.
      Returns:
      ResponseEntity, содержащий информацию об ошибке.
    • handleFriendshipRequestAcceptException

      @ExceptionHandler(FriendshipRequestAcceptException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleFriendshipRequestAcceptException(FriendshipRequestAcceptException faEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с принятием запроса на дружбу.
      Parameters:
      faEx - ошибка при принятии запроса на дружбу.
      request - HTTP запрос.
      Returns:
      ResponseEntity, содержащий информацию об ошибке.
    • handleMessageCreateException

      @ExceptionHandler(MessageCreateException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleMessageCreateException(MessageCreateException mcEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с созданием сообщения.
      Parameters:
      mcEx - ошибка при создании сообщения.
      request - HTTP запрос.
      Returns:
      ResponseEntity, содержащий информацию об ошибке.
    • handleMessageNotFoundException

      @ExceptionHandler(MessageNotFoundException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleMessageNotFoundException(MessageNotFoundException mnfEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с поиском сообщения.
      Parameters:
      mnfEx - ошибка при поиске сообщения.
      request - HTTP запрос.
      Returns:
      ResponseEntity, содержащий информацию об ошибке.
    • handlePostCreationException

      @ExceptionHandler(PostCreationException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handlePostCreationException(PostCreationException pcEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с созданием поста.
      Parameters:
      pcEx - ошибка при создании поста.
      request - HTTP запрос.
      Returns:
      ResponseEntity, содержащий информацию об ошибке.
    • handlePostNotFoundException

      @ExceptionHandler(PostNotFoundException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handlePostNotFoundException(PostNotFoundException pnfEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с поиском поста.
      Parameters:
      pnfEx - ошибка при поиске поста.
      request - HTTP запрос.
      Returns:
      ResponseEntity, содержащий информацию об ошибке.
    • handleImageNotFoundException

      @ExceptionHandler(ImageNotFoundException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleImageNotFoundException(ImageNotFoundException imfEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с поиском изображения.
      Parameters:
      imfEx - ошибка при поиске изображения.
      request - HTTP запрос.
      Returns:
      ResponseEntity, содержащий информацию об ошибке.
    • handleUserFriendNotFoundException

      @ExceptionHandler(UserFriendNotFoundException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleUserFriendNotFoundException(UserFriendNotFoundException unfEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с поиском дружеской связи между пользователями.
      Parameters:
      unfEx - ошибка при поиске дружеской связи.
      request - HTTP запрос.
      Returns:
      ResponseEntity, содержащий информацию об ошибке.
    • handleTokenNotFoundException

      @ExceptionHandler(TokenNotFoundException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleTokenNotFoundException(TokenNotFoundException tnfEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с поиском токена.
      Parameters:
      tnfEx - ошибка при поиске токена.
      request - HTTP запрос.
      Returns:
      ResponseEntity, содержащий информацию об ошибке.
    • handleSubscriptionNotFoundException

      @ExceptionHandler(SubscriptionNotFoundException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleSubscriptionNotFoundException(SubscriptionNotFoundException snfEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с поиском подписки.
      Parameters:
      snfEx - ошибка при поиске подписки.
      request - HTTP запрос.
      Returns:
      ResponseEntity, содержащий информацию об ошибке.
    • handleSubscriberNotFoundException

      @ExceptionHandler(SubscriberNotFoundException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleSubscriberNotFoundException(SubscriberNotFoundException snfEx, jakarta.servlet.http.HttpServletRequest request)
      Позволяет обработать ошибки связанные с поиском подписчика.
      Parameters:
      snfEx - ошибка при поиске подписчика.
      request - HTTP запрос.
      Returns:
      ResponseEntity, содержащий информацию об ошибке.