Class GlobalExceptionHandler

java.lang.Object
com.raphaelsalles.backend.infra.exception.GlobalExceptionHandler

@RestControllerAdvice public class GlobalExceptionHandler extends Object
Handler Global de Exceções.

Propósito: Centralizar o tratamento de erros de negócio e sistema, garantindo respostas HTTP consistentes.

  • Constructor Details

    • GlobalExceptionHandler

      public GlobalExceptionHandler()
  • Method Details

    • handleNotFound

      @ExceptionHandler(CompanyNotFoundException.class) public org.springframework.http.ResponseEntity<String> handleNotFound(CompanyNotFoundException e)
      Trata exceção de recurso não encontrado.
      Returns:
      Status 404 (Not Found).
    • handleConflict

      @ExceptionHandler(UserAlreadyExistsException.class) public org.springframework.http.ResponseEntity<String> handleConflict(UserAlreadyExistsException e)
      Trata exceção de conflito de usuário.
      Returns:
      Status 409 (Conflict).
    • handleGeneric

      @ExceptionHandler(Exception.class) public org.springframework.http.ResponseEntity<String> handleGeneric(Exception e)
      Trata exceções genéricas não capturadas.
      Returns:
      Status 500 (Internal Server Error).