private JsonParsingException parsingException(JsonToken token, String expectedTokens) { JsonLocation location = getLastCharLocation(); return new JsonParsingException( JsonMessages.PARSER_INVALID_TOKEN(token, location, expectedTokens), location); }
@Override public JsonStructure read() { try { return this.origin.read(); } catch (final JsonParsingException ex) { throw new JsonParsingException( this.json, ex, ex.getLocation() ); } } @Override
private JsonObject parseAndResolveJson(String functionStr) { JsonObject query; try { if(functionStr!=null&&functionStr.trim().length()>0) { query = jprov.createReader(new StringReader(functionStr)).readObject(); } else { query = jprov.createObjectBuilder().build(); } } catch(JsonParsingException e) { throw new RuntimeException("Error while parsing argument (input): "+e.getMessage()); } return dynamicJsonObjectResolver.evaluate(query, getBindings()); }
@Override public JsonArray readArray() { try { return this.origin.readArray(); } catch (final JsonParsingException ex) { throw new JsonParsingException( this.json, ex, ex.getLocation() ); } } @Override
while ((line = br.readLine()) != null) buf.append(line).append('\n'); logger.debug(buf.toString()); logger.error(e.getMessage(), e);
private JsonParsingException unexpectedChar(int ch) { JsonLocation location = getLastCharLocation(); return new JsonParsingException( JsonMessages.TOKENIZER_UNEXPECTED_CHAR(ch, location), location); }
@Override public JsonObject readObject() { try { return this.origin.readObject(); } catch (final JsonParsingException ex) { throw new JsonParsingException( this.json, ex, ex.getLocation() ); } } @Override
private JsonObject toJsonObjectWithJsonTicks(InputStream is) { String jsonString; try { jsonString = IOUtils.toString(is, CharEncoding.UTF_8); } catch (IOException ex) { throw new ParseException("Error getting JSON string.", ex); } // convert ticks to double quotes jsonString = JsonTicksConverter.tickToDoubleQuote(jsonString); try (JsonReader reader = jsonReaderFactory.createReader(new StringReader(jsonString))) { return reader.readObject(); } catch (JsonParsingException ex) { throw new ParseException("Error parsing JSON content: " + ex.getMessage(), ex); } }
private JsonParsingException expectedChar(int unexpected, char expected) { JsonLocation location = getLastCharLocation(); return new JsonParsingException( JsonMessages.TOKENIZER_EXPECTED_CHAR(unexpected, location, expected), location); }
private JsonObject toJsonObject(InputStream is) { if (jsonQuoteTickets) { return toJsonObjectWithJsonTicks(is); } try (JsonReader reader = jsonReaderFactory.createReader(is)) { return reader.readObject(); } catch (JsonParsingException ex) { throw new ParseException("Error parsing JSON content: " + ex.getMessage(), ex); } }
@Override public JsonArray readArray() { if (readDone) { throw new IllegalStateException(JsonMessages.READER_READ_ALREADY_CALLED()); } readDone = true; if (parser.hasNext()) { try { parser.next(); return parser.getArray(); } catch (IllegalStateException ise) { throw new JsonParsingException(ise.getMessage(), ise, parser.getLastCharLocation()); } } throw new JsonException(JsonMessages.INTERNAL_ERROR()); }
LOGGER.severe(Oauth2Codes.UNABLE_PARSE_CUSTOM_RESPONSE_1, "Unable to parse custom responses, {0}", e.getMessage()); } catch (JsonParsingException e) { LOGGER.severe(Oauth2Codes.UNABLE_PARSE_JSON, "Unable to parse json: {0}", e.getMessage()); } catch (Exception e) { LOGGER.severe(Oauth2Codes.UNABLE_READ_CUSTOM_RESPONSE_2, "Unable to read custom responses from stream");
@Override public JsonObject readObject() { if (readDone) { throw new IllegalStateException(JsonMessages.READER_READ_ALREADY_CALLED()); } readDone = true; if (parser.hasNext()) { try { parser.next(); return parser.getObject(); } catch (IllegalStateException ise) { throw new JsonParsingException(ise.getMessage(), ise, parser.getLastCharLocation()); } } throw new JsonException(JsonMessages.INTERNAL_ERROR()); }
} catch (JsonParsingException jpe) { logger.log(Level.SEVERE, "Json: {0}", body); return error(Status.BAD_REQUEST, "Error parsing Json: " + jpe.getMessage()); } catch (JsonParseException ex) { logger.log(Level.SEVERE, "Error parsing dataverse from json: " + ex.getMessage(), ex);
@Override public JsonValue readValue() { if (readDone) { throw new IllegalStateException(JsonMessages.READER_READ_ALREADY_CALLED()); } readDone = true; if (parser.hasNext()) { try { parser.next(); return parser.getValue(); } catch (IllegalStateException ise) { throw new JsonParsingException(ise.getMessage(), ise, parser.getLastCharLocation()); } } throw new JsonException(JsonMessages.INTERNAL_ERROR()); }
} catch ( JsonParsingException jpe ) { logger.log(Level.SEVERE, "Json: " + jsonData); return error( Response.Status.BAD_REQUEST, "Error parsing Json: " + jpe.getMessage() );
@Override public JsonStructure read() { if (readDone) { throw new IllegalStateException(JsonMessages.READER_READ_ALREADY_CALLED()); } readDone = true; if (parser.hasNext()) { try { JsonParser.Event e = parser.next(); if (e == JsonParser.Event.START_ARRAY) { return parser.getArray(); } else if (e == JsonParser.Event.START_OBJECT) { return parser.getObject(); } } catch (IllegalStateException ise) { throw new JsonParsingException(ise.getMessage(), ise, parser.getLastCharLocation()); } } throw new JsonException(JsonMessages.INTERNAL_ERROR()); }
@Override public final void execute(AnalyserTaskContext ctx) throws Exception { Feature feature = ctx.getFeature(); // extract and check the api-regions Extensions extensions = feature.getExtensions(); Extension apiRegionsExtension = extensions.getByName(API_REGIONS_KEY); if (apiRegionsExtension == null) { // no need to be analyzed return; } String jsonRepresentation = apiRegionsExtension.getJSON(); if (jsonRepresentation == null || jsonRepresentation.isEmpty()) { // no need to be analyzed return; } // read the api-regions and create a Sieve data structure for checks ApiRegions apiRegions; try { apiRegions = ApiRegions.fromJson(jsonRepresentation); } catch (JsonParsingException e) { ctx.reportError("API Regions '" + jsonRepresentation + "' does not represent a valid JSON 'api-regions': " + e.getMessage()); return; } execute(apiRegions, ctx); }
private JsonParsingException parsingException(JsonToken token, String expectedTokens) { JsonLocation location = getLastCharLocation(); return new JsonParsingException( JsonMessages.PARSER_INVALID_TOKEN(token, location, expectedTokens), location); }
} catch ( JsonParsingException jpe ) { logger.log(Level.SEVERE, "Json: " + jsonData); return error( Response.Status.BAD_REQUEST, "Error parsing Json: " + jpe.getMessage() );