Не уверен, правильно ли я понял ваш вопрос. Но вы можете попробовать это:
boolean isBadRequest = geoData.orElseGet(Collections::emptyList)
.stream()
.map(Spot::getErrors)
.flatMap(Arrays::stream)
.anyMatch(i -> i.getType() == 1);
if (isBadRequest) {
reportResponseDTO.setStatus(HttpStatus.BAD_REQUEST);
reportResponseDTO.setStatusCode(400);
}