This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch camel-4.10.x
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/camel-4.10.x by this push:
     new 546a5016f05 CAMEL-21740: added error handling for corrupt replay ids
546a5016f05 is described below

commit 546a5016f05ce7bfc5a663bfd6ae6a0bf1d4d3e0
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Feb 25 09:43:09 2025 +0100

    CAMEL-21740: added error handling for corrupt replay ids
---
 .../salesforce/internal/client/PubSubApiClient.java          | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git 
a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/PubSubApiClient.java
 
b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/PubSubApiClient.java
index 337f137f95e..72ae4d5963a 100644
--- 
a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/PubSubApiClient.java
+++ 
b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/PubSubApiClient.java
@@ -346,10 +346,14 @@ public class PubSubApiClient extends ServiceSupport {
                             LOG.debug("logged in {}", consumer.getTopic());
                         }
                         case PUBSUB_ERROR_CORRUPTED_REPLAY_ID -> {
-                            LOG.error("replay id: " + replayId
-                                      + " is corrupt. Trying to recover by 
resubscribing with LATEST replay preset");
-                            replayId = null;
-                            initialReplayPreset = ReplayPreset.LATEST;
+                            if (initialReplayPreset == ReplayPreset.CUSTOM) {
+                                LOG.error("replay id: " + replayId + " is 
corrupt.");
+                            } else {
+                                LOG.error("replay id: " + replayId
+                                          + " is corrupt. Trying to recover by 
resubscribing with LATEST replay preset");
+                                replayId = null;
+                                initialReplayPreset = ReplayPreset.LATEST;
+                            }
                         }
                         default -> LOG.error("unexpected errorCode: {}", 
errorCode);
                     }

Reply via email to