diff --git a/http-client/src/main/java/io/micronaut/http/client/netty/DefaultHttpClient.java b/http-client/src/main/java/io/micronaut/http/client/netty/DefaultHttpClient.java index c79922938a7..2e8c39c90c9 100644 --- a/http-client/src/main/java/io/micronaut/http/client/netty/DefaultHttpClient.java +++ b/http-client/src/main/java/io/micronaut/http/client/netty/DefaultHttpClient.java @@ -1638,7 +1638,7 @@ private ClientFilterChain buildChain(AtomicReference> proceed(MutableHttpRequest request) { int pos = integer.incrementAndGet(); - if (pos > len) { + if (pos >= len) { throw new IllegalStateException("The FilterChain.proceed(..) method should be invoked exactly once per filter execution. The method has instead been invoked multiple times by an erroneous filter definition."); } HttpClientFilter httpFilter = filters.get(pos);