Skip to content

Changes

Summary

  1. Adds a ClientReconnectingException which is thrown if the client is attempting a reconnect while a message should be sent. (details)
  2. small typo fix (details)
  3. Fix JavaDoc errors (details)
Commit 1f1e1f6114bcc4407d3e6475ffcda5561adcd616 by David Schwilk
Adds a ClientReconnectingException which is thrown if the client is attempting a reconnect while a message should be sent.

Prior the sender of a message only got clues about dropped messages due to reconnect in the clients logs, but couldn't handle this case in code.

The ClientReconnectingException can be handled by the sender and an optional buffering/ retrying strategy can be implemented.
In methods returning a CompletionStage the stage will complete exceptionally conatining the error, in other methods the exception is thrown and has to be catched for custom handling.

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified java/src/main/java/org/eclipse/ditto/client/twin/internal/TwinImpl.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/management/CommonManagement.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/live/internal/LiveImpl.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/live/events/EventEmitter.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/management/ThingHandle.java (diff)
The file was addedjava/src/main/java/org/eclipse/ditto/client/management/ClientReconnectingException.java
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/DefaultDittoClient.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/CommonManagementImpl.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/live/messages/MessageSender.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/management/FeatureHandle.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/live/LiveCommandProcessor.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/MessagingProvider.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/DittoClient.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/internal/WebSocketMessagingProvider.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/policies/Policies.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/AbstractHandle.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/twin/Twin.java (diff)
Commit 9f30396da7ae7066150f2c4ce5508184089ddef0 by David Schwilk
small typo fix

Signed-off-by: Kalin Kostashki <kalin.kostashki@bosch.io>
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/AbstractHandle.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/live/events/EventEmitter.java (diff)
Commit 69bccb613a1835612d90a38256e1a8563c4c8d18 by David Schwilk
Fix JavaDoc errors

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified java/src/main/java/org/eclipse/ditto/client/management/FeatureHandle.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/live/commands/LiveCommandHandler.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/policies/Policies.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/configuration/MessagingConfiguration.java (diff)