String msg = e.getOriginalMessage(); if (msg.contains("base64")) { return (byte[]) ctxt.handleWeirdStringValue(byte[].class,
protected JsonExceptionProcessingState processJSONException() throws IOException { while (!parser.isClosed()) { try { JsonToken currentToken = parser.nextToken(); if(currentToken == JsonToken.START_OBJECT && (lastSeenJsonToken == JsonToken.END_OBJECT || lastSeenJsonToken == null)) { lastSeenJsonToken =currentToken; break; } lastSeenJsonToken =currentToken; } catch (com.fasterxml.jackson.core.JsonParseException ex1) { if (ex1.getOriginalMessage().startsWith(JACKSON_PARSER_EOF_FILE_MSG)) { return JsonExceptionProcessingState.END_OF_STREAM; } continue; } } return JsonExceptionProcessingState.PROC_SUCCEED; }
public Response toResponse(final JsonParseException exception) { logger.debug("Mapping JsonParseException to SerializationErrorResponseDto...", exception); String message; if(exception.getLocation() != null) { message = String.format(MESSAGE_WITH_LOCATION, exception.getLocation().getLineNr(), exception.getLocation().getColumnNr(), exception.getOriginalMessage()); } else { message = String.format(MESSAGE_WITHOUT_LOCATION, exception.getOriginalMessage()); } IdentityApiErrorResponseDto e = new SerializationErrorResponseDto(message); final Response result = Response.status(e.getResponseStatusCode()) .entity(e) .type(httpHeaders.getMediaType()) .build(); logger.trace("Done mapping JsonParseException to SerializationErrorResponseDto."); return result; } }
protected void handleAndRaise(String suffix, Exception e) throws UserException { String message = e.getMessage(); int columnNr = -1; if (e instanceof JsonParseException) { final JsonParseException ex = (JsonParseException) e; message = ex.getOriginalMessage(); columnNr = ex.getLocation().getColumnNr(); } UserException.Builder exceptionBuilder = UserException.dataReadError(e) .message("%s - %s", suffix, message); if (columnNr > 0) { exceptionBuilder.pushContext("Column ", columnNr); } if (hadoopPath != null) { exceptionBuilder.pushContext("Record ", currentRecordNumberInFile()) .pushContext("File ", hadoopPath.toUri().getPath()); } throw exceptionBuilder.build(logger); }
@Override public Node transform(Node node) { ExternalSchemaTypeExpressionNode schema = (ExternalSchemaTypeExpressionNode) node; try { final ResolvedType resolvedType = schema.generateDefinition(); if (resolvedType instanceof XmlSchemaExternalType) { SchemaGenerator.generateXmlSchema(resourceLoader, (XmlSchemaExternalType) resolvedType); } else if (resolvedType instanceof JsonSchemaExternalType) { SchemaGenerator.generateJsonSchema((JsonSchemaExternalType) resolvedType); } } catch (JsonParseException ex) { return ErrorNodeFactory.createInvalidSchemaNode(ex.getOriginalMessage()); } catch (Exception e) { return ErrorNodeFactory.createInvalidSchemaNode(e.getMessage()); } return node; } }
protected void handleAndRaise(String suffix, Exception e) throws UserException { String message = e.getMessage(); int columnNr = -1; if (e instanceof JsonParseException) { final JsonParseException ex = (JsonParseException) e; message = ex.getOriginalMessage(); columnNr = ex.getLocation().getColumnNr(); } UserException.Builder exceptionBuilder = UserException.dataReadError(e) .message("%s - %s", suffix, message); if (columnNr > 0) { exceptionBuilder.pushContext("Column ", columnNr); } if (hadoopPath != null) { exceptionBuilder.pushContext("Record ", currentRecordNumberInFile()) .pushContext("File ", hadoopPath.toUri().getPath()); } throw exceptionBuilder.build(logger); }
@Override public Node transform(Node node) { ExternalSchemaTypeExpressionNode schema = (ExternalSchemaTypeExpressionNode) node; try { final ResolvedType resolvedType = schema.generateDefinition(); if (resolvedType instanceof XmlSchemaExternalType) { SchemaGenerator.generateXmlSchema(resourceLoader, (XmlSchemaExternalType) resolvedType); } else if (resolvedType instanceof JsonSchemaExternalType) { SchemaGenerator.generateJsonSchema((JsonSchemaExternalType) resolvedType); } } catch (JsonParseException ex) { return ErrorNodeFactory.createInvalidSchemaNode(ex.getOriginalMessage()); } catch (Exception e) { return ErrorNodeFactory.createInvalidSchemaNode(e.getMessage()); } return node; } }
return ErrorNodeFactory.createInvalidJsonExampleNode(e.getOriginalMessage());
return ErrorNodeFactory.createInvalidJsonExampleNode(e.getOriginalMessage());
return; } catch (JsonParseException e) { returnError(request, format("Couldn't parse json: %s ", e.getOriginalMessage()), BAD_REQUEST); return; } catch (IOException e) {
return; } catch (JsonParseException e) { returnError(request, format("Couldn't parse json: %s ", e.getOriginalMessage()), BAD_REQUEST); return; }catch (DateTimeParseException e) {
String msg = e.getOriginalMessage(); String line = "unknown"; String column = "unknown";
String msg = "invalid JSON schema" + getSourceErrorDetail(node) + jpe.getOriginalMessage(); JsonLocation loc = jpe.getLocation(); validationResults.add(getErrorResult(msg, getLineOffset(schemaNode) + loc.getLineNr(), globaSchemaIncludeInfo));
String msg = "invalid JSON schema" + getSourceErrorDetail(node) + jpe.getOriginalMessage(); JsonLocation loc = jpe.getLocation(); validationResults.add(getErrorResult(msg, getLineOffset(schemaNode) + loc.getLineNr(), globaSchemaIncludeInfo));
String msg = e.getOriginalMessage(); if (msg.contains("base64")) { return (byte[]) ctxt.handleWeirdStringValue(byte[].class,
.setMessage(BUNDLE.getMessage("uriManager.uriNotJson")) .putArgument("uri", uri) .put("parsingMessage", e.getOriginalMessage())); } catch (IOException e) { throw new ProcessingException(new ProcessingMessage()
.setMessage(BUNDLE.getMessage("uriManager.uriNotJson")) .putArgument("uri", uri) .put("parsingMessage", e.getOriginalMessage())); } catch (IOException e) { throw new ProcessingException(new ProcessingMessage()
.setMessage(BUNDLE.getMessage("uriManager.uriNotJson")) .putArgument("uri", uri) .put("parsingMessage", e.getOriginalMessage())); } catch (IOException e) { throw new ProcessingException(new ProcessingMessage()