FIX: DataReader was read twice in exception-path (#1314)

This commit is contained in:
Roland Praml
2018-03-02 12:15:01 +13:00
committed by Rob Bygrave
parent 83b463040f
commit 0e1c815826
2 changed files with 6 additions and 4 deletions
@@ -70,11 +70,12 @@ public class ScalarTypeJsonList {
@Override
public List read(DataReader dataReader) throws SQLException {
String json = dataReader.getString();
try {
// parse JSON into modifyAware list
return EJson.parseList(dataReader.getString(), true);
return EJson.parseList(json, true);
} catch (IOException e) {
throw new SQLException("Failed to parse JSON content as List: [" + dataReader.getString() + "]", e);
throw new SQLException("Failed to parse JSON content as List: [" + json + "]", e);
}
}
@@ -73,11 +73,12 @@ public class ScalarTypeJsonSet {
@Override
public Set read(DataReader dataReader) throws SQLException {
String json = dataReader.getString();
try {
// parse JSON into modifyAware list
return EJson.parseSet(dataReader.getString(), true);
return EJson.parseSet(json, true);
} catch (IOException e) {
throw new SQLException("Failed to parse JSON content as List: [" + dataReader.getString() + "]", e);
throw new SQLException("Failed to parse JSON content as List: [" + json + "]", e);
}
}