15:53:24.604 06/12/2023 Worker-0 [MuleRuntime].uber.23: [orl-adtech-sys-api-v1-dev].global-error-handler/0/processors/3.ps.BLOCKING @3f034df3 ERROR
event:1c68bb20-090b-11ee-900f-06e03f45f0b5
********************************************************************************
Message : Client connection was closed
Element : main/source @ orl-adtech-sys-api-v1-dev:interface.xml:4 (listener)
Element DSL : <http:listener doc:name="listener" doc:id="ffc4fb0e-fb9a-45f9-93b2-21a500ac2e1d" config-ref="http-listener-config" path="${http.basePath}">
<http:response statusCode="#vars.httpStatus default 200"></http:response>
<http:error-response statusCode="#vars.httpStatus default 500">
<http:body><![CDATA[
]]></http:body>
</http:error-response>
</http:listener>
Error type : MULE:SOURCE_RESPONSE_SEND
FlowStack :
Payload Type : org.mule.runtime.core.internal.streaming.bytes.ManagedCursorStreamProvider
--------------------------------------------------------------------------------
Root Exception stack trace:
java.io.EOFException
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.read(TCPNIOTransport.java:611)
at org.glassfish.grizzly.nio.transport.TCPNIOTemporarySelectorReader.readNow0(TCPNIOTemporarySelectorReader.java:65)
at org.glassfish.grizzly.nio.tmpselectors.TemporarySelectorReader.read0(TemporarySelectorReader.java:171)
at org.glassfish.grizzly.nio.tmpselectors.TemporarySelectorReader.read0(TemporarySelectorReader.java:141)
at org.glassfish.grizzly.nio.tmpselectors.TemporarySelectorReader.read(TemporarySelectorReader.java:113)
at org.glassfish.grizzly.nio.tmpselectors.TemporarySelectorReader.read(TemporarySelectorReader.java:75)
at org.glassfish.grizzly.AbstractReader.read(AbstractReader.java:72)
at org.glassfish.grizzly.nio.transport.TCPNIOTransportFilter.handleRead(TCPNIOTransportFilter.java:78)
at org.glassfish.grizzly.filterchain.TransportFilter.handleRead(TransportFilter.java:173)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.read(DefaultFilterChain.java:352)
at org.glassfish.grizzly.filterchain.FilterChainContext.read(FilterChainContext.java:736)
at org.glassfish.grizzly.http.io.InputBuffer.blockingRead(InputBuffer.java:1103)
at org.glassfish.grizzly.http.io.InputBuffer.fill(InputBuffer.java:1127)
at org.glassfish.grizzly.http.io.InputBuffer.read(InputBuffer.java:348)
at org.mule.service.http.impl.service.server.grizzly.BlockingTransferInputStream.read(BlockingTransferInputStream.java:65)
at org.mule.runtime.core.internal.streaming.bytes.AbstractInputStreamBuffer.consumeStream(AbstractInputStreamBuffer.java:111)
at com.mulesoft.mule.runtime.core.internal.streaming.bytes.FileStoreInputStreamBuffer.consumeForwardData(FileStoreInputStreamBuffer.java:239)
at com.mulesoft.mule.runtime.core.internal.streaming.bytes.FileStoreInputStreamBuffer.consumeForwardData(FileStoreInputStreamBuffer.java:202)
at com.mulesoft.mule.runtime.core.internal.streaming.bytes.FileStoreInputStreamBuffer.doGet(FileStoreInputStreamBuffer.java:125)
at org.mule.runtime.core.internal.streaming.bytes.AbstractInputStreamBuffer.get(AbstractInputStreamBuffer.java:93)
at org.mule.runtime.core.internal.streaming.bytes.BufferedCursorStream.assureDataInLocalBuffer(BufferedCursorStream.java:126)
at org.mule.runtime.core.internal.streaming.bytes.BufferedCursorStream.doRead(BufferedCursorStream.java:101)
at org.mule.runtime.core.internal.streaming.bytes.AbstractCursorStream.read(AbstractCursorStream.java:124)
at org.mule.runtime.core.internal.streaming.bytes.BufferedCursorStream.read(BufferedCursorStream.java:26)
at java.io.InputStream.read(InputStream.java:101)
at org.mule.runtime.core.internal.streaming.bytes.ManagedCursorStreamDecorator.read(ManagedCursorStreamDecorator.java:96)
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1158)
at org.apache.commons.io.IOUtils.copy(IOUtils.java:878)
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1135)
at org.apache.commons.io.IOUtils.copy(IOUtils.java:854)
at org.apache.commons.io.IOUtils.toByteArray(IOUtils.java:2240)
at org.mule.module.apikit.helpers.PayloadHelper.getPayloadAsByteArray(PayloadHelper.java:37)
at org.mule.module.apikit.helpers.PayloadHelper.getPayloadAsString(PayloadHelper.java:28)
at org.mule.module.apikit.validation.BodyValidator.validateAsString(BodyValidator.java:131)
at org.mule.module.apikit.validation.BodyValidator.validate(BodyValidator.java:88)
at org.mule.module.apikit.validation.RestRequestValidator.validate(RestRequestValidator.java:60)
at org.mule.module.apikit.api.validation.RequestValidator.validate(RequestValidator.java:44)
at org.mule.module.apikit.api.validation.RequestValidator.validate(RequestValidator.java:29)
at org.mule.module.apikit.Router.doRoute(Router.java:165)
at org.mule.module.apikit.Router.processEvent(Router.java:150)
at org.mule.module.apikit.Router.processWithExtension(Router.java:138)
at org.mule.runtime.core.internal.util.rx.RxUtils.lambda$flatMap$13(RxUtils.java:340)
at reactor.core.publ
Hi,
This happens typically happens when an HTTP listener attempts to stream a response but the client had already closed the connection.
Please go through below link :MULE-SOURCE-RESPONSE-SEND
Best,
Prathamesh K.
Mulesoft Mentor