Object value = uidlValue.getValue();
JSONArray jsonArray = new JSONArray();
- jsonArray.set(0, new JSONString(getTransportType(value)));
+ String transportType = getTransportType(value);
+ if (transportType == null) {
+ /*
+ * This should not happen unless you try to send an unsupported type
+ * in a legacy variable change from the client to the server.
+ */
+ String valueType = null;
+ if (value != null) {
+ valueType = value.getClass().getName();
+ }
+ throw new IllegalArgumentException("Cannot encode object of type "
+ + valueType);
+ }
+ jsonArray.set(0, new JSONString(transportType));
jsonArray.set(1, encode(value, true, connection));
return jsonArray;