Вы можете создать свой собственный обработчик исключений.В этом примере вы находитесь в среде REST, поэтому я поставил ResponseEntity в качестве возвращаемого объекта.Но вы можете вернуть все, что захотите, в зависимости от контекста.
@ControllerAdvice
@RestController
public class MyResponseEntityExceptionHandler extends ResponseEntityExceptionHandler {
@ExceptionHandler(AccessDeniedException.class)
public final ResponseEntity<CustomResponseObject> handleAccessDeniedException(Exception ex, WebRequest request) {
//code here
return new ResponseEntity<>(...);
}
}