Use message for HTTP error code when response payload is not valid JSON (#13854)
Fixes #13853 Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
This commit is contained in:
parent
fdc23e07dd
commit
be6bfb0f9b
|
@ -272,8 +272,13 @@ public class ApiBridgeHandler extends BaseBridgeHandler {
|
||||||
logger.trace("executeUri returned : code {} body {}", statusCode, responseBody);
|
logger.trace("executeUri returned : code {} body {}", statusCode, responseBody);
|
||||||
|
|
||||||
if (statusCode != Code.OK) {
|
if (statusCode != Code.OK) {
|
||||||
ApiError error = deserializer.deserialize(ApiError.class, responseBody);
|
try {
|
||||||
throw new NetatmoException(error);
|
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);
|
return deserializer.deserialize(clazz, responseBody);
|
||||||
} catch (NetatmoException e) {
|
} catch (NetatmoException e) {
|
||||||
|
|
Loading…
Reference in New Issue