You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2026/07/15 11:44:00 UTC

[jira] [Created] (CAMEL-24083) camel-sjms - asyncConsumer failures are silently dropped (same bug as CAMEL-24069)

Claus Ibsen created CAMEL-24083:
-----------------------------------

             Summary: 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


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)