[
https://issues.apache.org/jira/browse/CAMEL-24083?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen updated CAMEL-24083:
--------------------------------
Fix Version/s: 4.22.0
> camel-sjms - asyncConsumer failures are silently dropped (same bug as
> CAMEL-24069)
> ----------------------------------------------------------------------------------
>
> Key: CAMEL-24083
> URL: https://issues.apache.org/jira/browse/CAMEL-24083
> Project: Camel
> Issue Type: Bug
> Components: camel-sjms
> Reporter: Claus Ibsen
> Priority: Major
> Fix For: 4.22.0
>
>
> The same bug as CAMEL-24069 (camel-spring-rabbitmq) also exists in camel-sjms.
> In {{EndpointMessageListener.EndpointMessageListenerAsyncCallback.done()}}
> (camel-sjms), the async failure path calls {{endpoint.getExceptionHandler()}}
> which is {{null}} by default, with no fallback:
> {code:java}
> if (endpoint.getExceptionHandler() != null) {
> endpoint.getExceptionHandler().handleException(rce);
> }
> {code}
> Since {{DefaultEndpoint.exceptionHandler}} is never initialized to a default
> value, the exception is silently dropped when no explicit
> {{exceptionHandler}} is configured on the endpoint.
> The fix should use {{consumer.getExceptionHandler()}} instead, which always
> has a default {{LoggingExceptionHandler}} (set by {{DefaultConsumer}}
> constructor). This matches the canonical pattern used by
> {{DefaultConsumer.DefaultConsumerCallback}} and other components like
> camel-pulsar.
> File:
> {{components/camel-sjms/src/main/java/org/apache/camel/component/sjms/consumer/EndpointMessageListener.java}}
> (lines 459-461)
> ----
> _This issue was found during investigation of CAMEL-24069: Claude Code on
> behalf of davsclaus._
--
This message was sent by Atlassian Jira
(v8.20.10#820010)