Merge pull request #1719 from yefimov-andrey/converter-try-catch
added try-catch check to converter
This commit is contained in:
commit
0ca1ededc3
@ -172,8 +172,13 @@ public class GatewaySessionHandler {
|
|||||||
if (!deviceEntry.getValue().isJsonArray()) {
|
if (!deviceEntry.getValue().isJsonArray()) {
|
||||||
throw new JsonSyntaxException(CAN_T_PARSE_VALUE + json);
|
throw new JsonSyntaxException(CAN_T_PARSE_VALUE + json);
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
TransportProtos.PostTelemetryMsg postTelemetryMsg = JsonConverter.convertToTelemetryProto(deviceEntry.getValue().getAsJsonArray());
|
TransportProtos.PostTelemetryMsg postTelemetryMsg = JsonConverter.convertToTelemetryProto(deviceEntry.getValue().getAsJsonArray());
|
||||||
transportService.process(deviceCtx.getSessionInfo(), postTelemetryMsg, getPubAckCallback(channel, deviceName, msgId, postTelemetryMsg));
|
transportService.process(deviceCtx.getSessionInfo(), postTelemetryMsg, getPubAckCallback(channel, deviceName, msgId, postTelemetryMsg));
|
||||||
|
} catch (Throwable e) {
|
||||||
|
UUID gatewayId = new UUID(gateway.getDeviceIdMSB(), gateway.getDeviceIdLSB());
|
||||||
|
log.warn("[{}][{}] Failed to convert telemetry: {}", gatewayId, deviceName, deviceEntry.getValue(), e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -204,7 +209,6 @@ public class GatewaySessionHandler {
|
|||||||
TransportProtos.PostAttributeMsg postAttributeMsg = JsonConverter.convertToAttributesProto(deviceEntry.getValue().getAsJsonObject());
|
TransportProtos.PostAttributeMsg postAttributeMsg = JsonConverter.convertToAttributesProto(deviceEntry.getValue().getAsJsonObject());
|
||||||
transportService.process(deviceCtx.getSessionInfo(), postAttributeMsg, getPubAckCallback(channel, deviceName, msgId, postAttributeMsg));
|
transportService.process(deviceCtx.getSessionInfo(), postAttributeMsg, getPubAckCallback(channel, deviceName, msgId, postAttributeMsg));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onFailure(Throwable t) {
|
public void onFailure(Throwable t) {
|
||||||
log.debug("[{}] Failed to process device attributes command: {}", sessionId, deviceName, t);
|
log.debug("[{}] Failed to process device attributes command: {}", sessionId, deviceName, t);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user