synchronized void addError(Throwable throwable, Node node) { ApiError error = ApiError.fromThrowable(throwable); if (error.message() == null || error.message().isEmpty()) { errors.add(error.error().exception("Error listing groups on " + node)); } else { errors.add(error.error().exception("Error listing groups on " + node + ": " + error.message())); } }
@Override public AbstractResponse getErrorResponse(int throttleTimeMs, Throwable e) { ElectPreferredLeadersResponseData response = new ElectPreferredLeadersResponseData(); response.setThrottleTimeMs(throttleTimeMs); ApiError apiError = ApiError.fromThrowable(e); for (TopicPartitions topic : data.topicPartitions()) { ReplicaElectionResult electionResult = new ReplicaElectionResult().setTopic(topic.topic()); for (Integer partitionId : topic.partitionId()) { electionResult.partitionResult().add(new ElectPreferredLeadersResponseData.PartitionResult() .setPartitionId(partitionId) .setErrorCode(apiError.error().code()) .setErrorMessage(apiError.message())); } response.replicaElectionResults().add(electionResult); } return new ElectPreferredLeadersResponse(response); }
.setPartitionId(topic1.partition()) .setErrorCode(ApiError.NONE.error().code()) .setErrorMessage(ApiError.NONE.message())); r.partitionResult().add(new PartitionResult() .setPartitionId(topic2.partition()) .setErrorCode(value.error().code()) .setErrorMessage(value.message())); responseData.replicaElectionResults().add(r); env.kafkaClient().prepareResponse(new ElectPreferredLeadersResponse(responseData)); .setPartitionId(topic1.partition()) .setErrorCode(ApiError.NONE.error().code()) .setErrorMessage(ApiError.NONE.message())); r.partitionResult().add(new PartitionResult() .setPartitionId(topic2.partition()) .setErrorCode(ApiError.NONE.error().code()) .setErrorMessage(ApiError.NONE.message())); env.kafkaClient().prepareResponse(new ElectPreferredLeadersResponse(responseData));