|
|
@@ -231,7 +231,14 @@ public class OGCSensorThingsGateway extends AbstractGateway {
|
|
|
RequestUriComponent uriComponent = parseUriToComponents(ctx.request());
|
|
|
String id = ctx.pathParam("id"); // resourceUrn + observedProperty
|
|
|
String filterParam = ctx.request().getParam("filter");
|
|
|
- io.connector.model.sensorthings.Filter filter = io.connector.model.sensorthings.Filter.parse(filterParam);
|
|
|
+
|
|
|
+ io.connector.model.sensorthings.Filter filter = null;
|
|
|
+ try {
|
|
|
+ filter = io.connector.model.sensorthings.Filter.parse(filterParam);
|
|
|
+ } catch (RuntimeException e) {
|
|
|
+ ctx.response().setStatusCode(501).end(new JsonObject()
|
|
|
+ .put("message", e.getMessage()).encode()); return;
|
|
|
+ }
|
|
|
|
|
|
String [] idCmp = Converter.disassemblyId(id);
|
|
|
String resourceUrn = idCmp[0], observedProperty = idCmp[1];
|
|
|
@@ -370,7 +377,14 @@ public class OGCSensorThingsGateway extends AbstractGateway {
|
|
|
RequestUriComponent uriComponent = parseUriToComponents(ctx.request());
|
|
|
String resourceUrn = ctx.pathParam("id"); // resourceUrn
|
|
|
String filterParam = ctx.request().getParam("filter");
|
|
|
- io.connector.model.sensorthings.Filter filter = io.connector.model.sensorthings.Filter.parse(filterParam);
|
|
|
+
|
|
|
+ io.connector.model.sensorthings.Filter filter = null;
|
|
|
+ try {
|
|
|
+ filter = io.connector.model.sensorthings.Filter.parse(filterParam);
|
|
|
+ } catch (RuntimeException e) {
|
|
|
+ ctx.response().setStatusCode(501).end(new JsonObject()
|
|
|
+ .put("message", e.getMessage()).encode()); return;
|
|
|
+ }
|
|
|
|
|
|
MultiSensor afcMultiSensor = client.getSensorByResourceUrn(resourceUrn);
|
|
|
List<ResourceMeasurement> afcMeasurements;
|
|
|
@@ -407,7 +421,14 @@ public class OGCSensorThingsGateway extends AbstractGateway {
|
|
|
RequestUriComponent uriComponent = parseUriToComponents(ctx.request());
|
|
|
String id = ctx.pathParam("id"); // resourceUrn + observedProperty + time
|
|
|
String filterParam = ctx.request().getParam("filter");
|
|
|
- io.connector.model.sensorthings.Filter filter = io.connector.model.sensorthings.Filter.parse(filterParam);
|
|
|
+
|
|
|
+ io.connector.model.sensorthings.Filter filter = null;
|
|
|
+ try {
|
|
|
+ filter = io.connector.model.sensorthings.Filter.parse(filterParam);
|
|
|
+ } catch (RuntimeException e) {
|
|
|
+ ctx.response().setStatusCode(501).end(new JsonObject()
|
|
|
+ .put("message", e.getMessage()).encode()); return;
|
|
|
+ }
|
|
|
|
|
|
String [] idCmp = Converter.disassemblyId(id);
|
|
|
String resourceUrn = idCmp[0], observedProperty = idCmp[1], time = idCmp[2];
|