diff --git a/pom.xml b/pom.xml
index b14a66967..b1671cc44 100644
--- a/pom.xml
+++ b/pom.xml
@@ -47,6 +47,7 @@
org.json.wso2
json
+ ${analytics.json.version}
junit
diff --git a/src/main/java/org/wso2/extension/siddhi/execution/json/getPropertyFunctionExtension.java b/src/main/java/org/wso2/extension/siddhi/execution/json/getPropertyFunctionExtension.java
index 78c873a55..8f68577a6 100644
--- a/src/main/java/org/wso2/extension/siddhi/execution/json/getPropertyFunctionExtension.java
+++ b/src/main/java/org/wso2/extension/siddhi/execution/json/getPropertyFunctionExtension.java
@@ -18,6 +18,7 @@
package org.wso2.extension.siddhi.execution.json;
+import org.json.JSONException;
import org.json.JSONObject;
import org.wso2.siddhi.core.config.ExecutionPlanContext;
import org.wso2.siddhi.core.exception.ExecutionPlanRuntimeException;
@@ -68,10 +69,13 @@ public class getPropertyFunctionExtension extends FunctionExecutor {
}
String jsonString = (String) data[0];
String property = (String) data[1];
-
- JSONObject jsonObject = new JSONObject(jsonString);
- Object value = jsonObject.get(property).toString();
- return value;
+ JSONObject jsonObject = null;
+ try {
+ jsonObject = new JSONObject(jsonString);
+ return jsonObject.get(property).toString();
+ } catch (JSONException e) {
+ throw new ExecutionPlanRuntimeException("Cannot parse JSON String in json:getPeroperty() function. " + e);
+ }
}
@Override