You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Alvin Kwekel (Jira)" <ji...@apache.org> on 2022/10/18 14:52:00 UTC

[jira] [Created] (CAMEL-18619) Stream closed for onException with useOriginalMessage

Alvin Kwekel created CAMEL-18619:
------------------------------------

             Summary: Stream closed for onException with useOriginalMessage
                 Key: CAMEL-18619
                 URL: https://issues.apache.org/jira/browse/CAMEL-18619
             Project: Camel
          Issue Type: Bug
          Components: camel-core
    Affects Versions: 3.18.2, 3.18.1, 3.18.0
            Reporter: Alvin Kwekel


I seems that using onException().useOriginalMessage() with a stream input will always result in a closed stream. Uncached streams are closed upon reading and cached stream are since 3.18 also closed when converted.

"Converter for InputStream to byte[] should close stream"
https://issues.apache.org/jira/browse/CAMEL-18226

When there is for example an .unmarshal().json() step in the route, and the exchange fails after this step, the original stream is closed and can't be used in the onException block.

To demo the behavior I've created a simple example project: https://github.com/alvinkwekel/camel-steam-exception-example/tree/main/src/main/java/com/example/camel



--
This message was sent by Atlassian Jira
(v8.20.10#820010)