diff --git a/amazon-kinesis-client/src/main/java/software/amazon/kinesis/retrieval/polling/PrefetchRecordsPublisher.java b/amazon-kinesis-client/src/main/java/software/amazon/kinesis/retrieval/polling/PrefetchRecordsPublisher.java index eb5937f7..c2f84537 100644 --- a/amazon-kinesis-client/src/main/java/software/amazon/kinesis/retrieval/polling/PrefetchRecordsPublisher.java +++ b/amazon-kinesis-client/src/main/java/software/amazon/kinesis/retrieval/polling/PrefetchRecordsPublisher.java @@ -289,7 +289,6 @@ public class PrefetchRecordsPublisher implements RecordsPublisher { } private PrefetchRecordsRetrieved peekNextResult() { - throwOnIllegalState(); return publisherSession.peekNextRecord(); } @@ -389,6 +388,7 @@ public class PrefetchRecordsPublisher implements RecordsPublisher { // If there is an event available to drain and if there is at least one demand, // then schedule it for delivery if (publisherSession.hasDemandToPublish() && canDispatchRecord(recordsToDeliver)) { + throwOnIllegalState(); subscriber.onNext(recordsToDeliver.prepareForPublish()); recordsToDeliver.dispatched(); lastEventDeliveryTime = Instant.now();