Add assertions to fail early on absent values using StreamMessageListenerContainer.
Closes #2472
This commit is contained in:
@@ -183,6 +183,10 @@ class DefaultStreamMessageListenerContainer<K, V extends Record<K, ?>> implement
|
||||
|
||||
@Override
|
||||
public Subscription register(StreamReadRequest<K> streamRequest, StreamListener<K, V> listener) {
|
||||
|
||||
Assert.notNull(streamRequest, "StreamReadRequest must not be null");
|
||||
Assert.notNull(listener, "StreamListener must not be null");
|
||||
|
||||
return doRegister(getReadTask(streamRequest, listener));
|
||||
}
|
||||
|
||||
|
||||
@@ -337,6 +337,9 @@ public interface StreamMessageListenerContainer<K, V extends Record<K, ?>> exten
|
||||
Predicate<Throwable> cancelSubscriptionOnError = t -> true;
|
||||
|
||||
StreamReadRequestBuilder(StreamOffset<K> streamOffset) {
|
||||
|
||||
Assert.notNull(streamOffset, "StreamOffset must not be null");
|
||||
|
||||
this.streamOffset = streamOffset;
|
||||
}
|
||||
|
||||
@@ -355,6 +358,8 @@ public interface StreamMessageListenerContainer<K, V extends Record<K, ?>> exten
|
||||
*/
|
||||
public StreamReadRequestBuilder<K> errorHandler(ErrorHandler errorHandler) {
|
||||
|
||||
Assert.notNull(errorHandler, "ErrorHandler must not be null");
|
||||
|
||||
this.errorHandler = errorHandler;
|
||||
return this;
|
||||
}
|
||||
@@ -368,6 +373,7 @@ public interface StreamMessageListenerContainer<K, V extends Record<K, ?>> exten
|
||||
*/
|
||||
public StreamReadRequestBuilder<K> cancelOnError(Predicate<Throwable> cancelSubscriptionOnError) {
|
||||
|
||||
Assert.notNull(cancelSubscriptionOnError, "cancelSubscriptionOnError Predicate must not be null");
|
||||
this.cancelSubscriptionOnError = cancelSubscriptionOnError;
|
||||
return this;
|
||||
}
|
||||
@@ -440,6 +446,8 @@ public interface StreamMessageListenerContainer<K, V extends Record<K, ?>> exten
|
||||
*/
|
||||
public ConsumerStreamReadRequestBuilder<K> consumer(Consumer consumer) {
|
||||
|
||||
Assert.notNull(consumer, "Consumer must not be null");
|
||||
|
||||
this.consumer = consumer;
|
||||
return this;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user