mirror of
https://github.com/openhab/openhab-addons.git
synced 2025-01-10 15:11:59 +01:00
[orbitbhyve] Handle null location attribute in devices json (#16525)
* Handle null location in devices json --------- Signed-off-by: Mark Hilbush <mark@hilbush.com>
This commit is contained in:
parent
99d1b423c9
commit
035f4463e5
@ -64,6 +64,7 @@ import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.JsonSyntaxException;
|
||||
|
||||
/**
|
||||
* The {@link OrbitBhyveBridgeHandler} is responsible for handling commands, which are
|
||||
@ -210,6 +211,9 @@ public class OrbitBhyveBridgeHandler extends ConfigStatusBridgeHandler {
|
||||
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR,
|
||||
"Get devices returned response status: " + response.getStatus());
|
||||
}
|
||||
} catch (JsonSyntaxException e) {
|
||||
logger.debug("Exception parsing devices json: {}", e.getMessage(), e);
|
||||
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, "Error parsing devices json");
|
||||
} catch (TimeoutException | ExecutionException e) {
|
||||
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, "Error during getting devices");
|
||||
} catch (InterruptedException e) {
|
||||
@ -237,6 +241,9 @@ public class OrbitBhyveBridgeHandler extends ConfigStatusBridgeHandler {
|
||||
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR,
|
||||
"Returned status: " + response.getStatus());
|
||||
}
|
||||
} catch (JsonSyntaxException e) {
|
||||
logger.debug("Exception parsing device json: {}", e.getMessage(), e);
|
||||
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, "Error parsing device json");
|
||||
} catch (TimeoutException | ExecutionException e) {
|
||||
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR,
|
||||
"Error during getting device info: " + deviceId);
|
||||
|
@ -16,7 +16,9 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.eclipse.jdt.annotation.NonNullByDefault;
|
||||
import org.eclipse.jdt.annotation.Nullable;
|
||||
|
||||
import com.google.gson.JsonElement;
|
||||
import com.google.gson.JsonObject;
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
|
||||
@ -52,7 +54,8 @@ public class OrbitBhyveDevice {
|
||||
@SerializedName("last_connected_at")
|
||||
String lastConnectedAt = "";
|
||||
|
||||
JsonObject location = new JsonObject();
|
||||
@Nullable
|
||||
JsonElement location = null;
|
||||
|
||||
@SerializedName("suggested_start_time")
|
||||
String suggestedStartTime = "";
|
||||
|
Loading…
Reference in New Issue
Block a user