From: Gaƫl L'hopital Date: Sat, 16 Jul 2022 21:15:05 +0000 (+0200) Subject: Adding scheduled reconnection on timeout (#13130) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=53b26809d8ea2b8b0c6714edcef60c6c7cd11341;p=openhab-addons.git Adding scheduled reconnection on timeout (#13130) Signed-off-by: clinique --- diff --git a/bundles/org.openhab.binding.openuv/src/main/java/org/openhab/binding/openuv/internal/handler/OpenUVBridgeHandler.java b/bundles/org.openhab.binding.openuv/src/main/java/org/openhab/binding/openuv/internal/handler/OpenUVBridgeHandler.java index ddf5082a1e..e00a5ad6a9 100644 --- a/bundles/org.openhab.binding.openuv/src/main/java/org/openhab/binding/openuv/internal/handler/OpenUVBridgeHandler.java +++ b/bundles/org.openhab.binding.openuv/src/main/java/org/openhab/binding/openuv/internal/handler/OpenUVBridgeHandler.java @@ -142,7 +142,9 @@ public class OpenUVBridgeHandler extends BaseBridgeHandler { logger.debug("{} : {}", statusMessage, jsonData); } } catch (IOException e) { - statusMessage = e.getMessage(); + statusMessage = String.format("@text/offline.comm-error-ioexception [ \"%s\",\"%d\" ]", e.getMessage(), + RECONNECT_DELAY_MIN); + scheduleReconnectJob(RECONNECT_DELAY_MIN); } catch (OpenUVException e) { if (e.isQuotaError()) { LocalDateTime nextMidnight = LocalDate.now().plusDays(1).atStartOfDay().plusMinutes(2); diff --git a/bundles/org.openhab.binding.openuv/src/main/resources/OH-INF/i18n/openuv.properties b/bundles/org.openhab.binding.openuv/src/main/resources/OH-INF/i18n/openuv.properties index 2f7010461c..bb0524347a 100644 --- a/bundles/org.openhab.binding.openuv/src/main/resources/OH-INF/i18n/openuv.properties +++ b/bundles/org.openhab.binding.openuv/src/main/resources/OH-INF/i18n/openuv.properties @@ -67,6 +67,7 @@ offline.config-error-unknown-apikey = Parameter 'apikey' must be configured. offline.config-error-invalid-refresh = Parameter 'refresh' must be higher than 3 minutes to stay in free API plan. offline.comm-error-quota-exceeded = Quota Exceeded, going OFFLINE for today, will retry at : {0} offline.comm-error-faultly-service = Service not responding, will reconnect in {0} minutes +offline.comm-error-ioexception = IOException : `{0}`, will reconnect in {1} minutes offline.invalid-json = Invalid JSON received when calling `{0}` offline.api-key-not-recognized = Service error while API key is known correct, will reconnect in {0} minutes