use of com.homeaway.datapullclient.exception.ProcessingException in project datapull by homeaway.
the class DataPullRequestProcessor method validateAndEnrich.
private String validateAndEnrich(String json) throws ProcessingException {
JSONObject jsonString = new JSONObject(new JSONTokener(new ByteArrayInputStream(json.getBytes(StandardCharsets.UTF_8))));
try {
DataPullContext context = DataPullContextHolder.getContext();
if (context != null) {
String authenticatedUser = context.getAuthenticatedUser();
if (authenticatedUser != null) {
jsonString.put("authenticated_user", authenticatedUser);
}
}
inputJsonSchema.validate(jsonString);
return jsonString.toString();
} catch (ValidationException exception) {
throw new ProcessingException("Json Validation failed " + exception.getMessage(), exception);
}
}
use of com.homeaway.datapullclient.exception.ProcessingException in project datapull by homeaway.
the class DataPullRequestHandler method startSimpleDataPull.
@Override
public SimpleResponseEntity startSimpleDataPull(String pipelinename, String awsenv) {
if (log.isDebugEnabled())
log.debug("startSimpleDataPull -> data=" + awsenv);
SimpleResponseEntity entity = null;
try {
service.runSimpleDataPull(awsenv, pipelinename);
entity = new SimpleResponseEntity(HttpStatus.ACCEPTED.value(), "Request Succesfully registered : " + awsenv, "Request Succesfully registered : " + pipelinename);
} catch (ProcessingException e) {
throw new InputException("DataPull application failed for data : " + awsenv + " \n " + e.getMessage());
}
if (log.isDebugEnabled())
log.debug("startSimpleDataPull <- return");
return entity;
}
Aggregations