You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Andrea Cosentino (JIRA)" <ji...@apache.org> on 2018/11/27 10:16:00 UTC
[jira] [Work started] (CAMEL-12951) Camel-AHC-WS: reconnect
exception is not passed to exception handler
[ https://issues.apache.org/jira/browse/CAMEL-12951?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Work on CAMEL-12951 started by Andrea Cosentino.
------------------------------------------------
> Camel-AHC-WS: reconnect exception is not passed to exception handler
> --------------------------------------------------------------------
>
> Key: CAMEL-12951
> URL: https://issues.apache.org/jira/browse/CAMEL-12951
> Project: Camel
> Issue Type: Bug
> Components: camel-ahc-ws
> Affects Versions: 2.22.2
> Reporter: Jukka Aalto
> Assignee: Andrea Cosentino
> Priority: Minor
> Fix For: 2.24.0
>
>
> When WsEndPoint reconnect-method fails in line 172 to create connection it throws an exception which is logged but it should also be given to exception handler.
> This kind of situation happens when server is shut down while connection is open. First client tries to reconnect but when reconnect fails, client stops trying.
> I'm trying to implement a feature which tries continuously to reconnect to server when the server is down. Connection state (open, disconnected or trying to connect) should also be indicated.
> If exception is passed to exception handler then it would be possible to register exception handler outside Camel. The purpose of this exception handler is to shut down Camel context and recreate it again in order to reconnect. With this kind of setup I can continuously try to reconnect and also figure out the current connection state.
>
> [https://github.com/apache/camel/blob/master/components/camel-ahc-ws/src/main/java/org/apache/camel/component/ahc/ws/WsEndpoint.java]
>
> {code:java}
> @Override
> public void onClose(WebSocket websocket, int code, String reason) {
> LOG.debug("websocket closed - reconnecting");
> try {
> reConnect();
> } catch (Exception e) {
> LOG.warn("Error re-connecting to websocket", e);
> }
> }
> {code}
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)