]> git.basschouten.com Git - openhab-addons.git/commitdiff
Use message for HTTP error code when response payload is not valid JSON (#13854)
authorJacob Laursen <jacob-github@vindvejr.dk>
Tue, 6 Dec 2022 07:45:31 +0000 (08:45 +0100)
committerGitHub <noreply@github.com>
Tue, 6 Dec 2022 07:45:31 +0000 (08:45 +0100)
Fixes #13853

Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
bundles/org.openhab.binding.netatmo/src/main/java/org/openhab/binding/netatmo/internal/handler/ApiBridgeHandler.java

index d23d5aa7f25e525b687f58918f8eddc6a360f556..38531f488e446eee75b4bf73a32cdaea75dcc725 100644 (file)
@@ -272,8 +272,13 @@ public class ApiBridgeHandler extends BaseBridgeHandler {
             logger.trace("executeUri returned : code {} body {}", statusCode, responseBody);
 
             if (statusCode != Code.OK) {
-                ApiError error = deserializer.deserialize(ApiError.class, responseBody);
-                throw new NetatmoException(error);
+                try {
+                    ApiError error = deserializer.deserialize(ApiError.class, responseBody);
+                    throw new NetatmoException(error);
+                } catch (NetatmoException e) {
+                    logger.debug("Error deserializing payload from error response", e);
+                    throw new NetatmoException(statusCode.getMessage());
+                }
             }
             return deserializer.deserialize(clazz, responseBody);
         } catch (NetatmoException e) {