Fix throws exceptions

This commit is contained in:
rayankonecny 2025-12-18 02:38:46 +00:00
parent 4df9db4ae8
commit 4efd4685ce
2 changed files with 15 additions and 1 deletions

View file

@ -10,11 +10,13 @@ import org.springframework.web.bind.annotation.ExceptionHandler;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import br.com.rayankonecny.hdcommoslib.models.exceptions.ValidationException; import br.com.rayankonecny.hdcommoslib.models.exceptions.ValidationException;
import br.com.rayankonecny.hdcommoslib.models.exceptions.RefreshTokenExpired;
import br.com.rayankonecny.hdcommoslib.models.exceptions.StandardError; import br.com.rayankonecny.hdcommoslib.models.exceptions.StandardError;
import static java.time.LocalDateTime.now; import static java.time.LocalDateTime.now;
import static org.springframework.http.HttpStatus.BAD_REQUEST; import static org.springframework.http.HttpStatus.BAD_REQUEST;
import static org.springframework.http.HttpStatus.NOT_FOUND; import static org.springframework.http.HttpStatus.NOT_FOUND;
import static org.springframework.http.HttpStatus.NOT_ACCEPTABLE;
import java.util.ArrayList; import java.util.ArrayList;
@ -44,4 +46,16 @@ public class ControllerExceptionHandler {
return ResponseEntity.badRequest().body(error); return ResponseEntity.badRequest().body(error);
} }
@ExceptionHandler(RefreshTokenExpired.class)
ResponseEntity<StandardError> handleRefreshTokenExpired(final RefreshTokenExpired ex,
final HttpServletRequest request) {
var error = ValidationException.builder().timestamp(now()).status(NOT_ACCEPTABLE.value())
.error("Validation Exception").message("Refresh Token Expired").path(request.getRequestURI())
.errors(new ArrayList<>()).build();
return ResponseEntity.badRequest().body(error);
}
} }