use of org.apache.jena.fuseki.servlets.ActionErrorException in project jena by apache.
the class ValidatorBaseJson method execute.
protected void execute(HttpServletRequest request, HttpServletResponse response) {
long id = allocRequestId(request, response);
ValidationAction action = new ValidationAction(id, vLog, request, response, false);
printRequest(action);
action.setStartTime();
response = action.response;
initResponse(request, response);
try {
JsonObject obj = execute(action);
action.statusCode = HttpSC.OK_200;
action.message = "OK";
response.setCharacterEncoding(charsetUTF8);
response.setContentType(contentTypeJSON);
//response.setContentType(WebContent.contentTypeTextPlain);
action.response.setStatus(HttpSC.OK_200);
OutputStream out = response.getOutputStream();
JSON.write(out, obj);
} catch (ActionErrorException ex) {
if (ex.getCause() != null)
ex.getCause().printStackTrace(System.err);
if (ex.getMessage() != null)
ServletOps.responseSendError(response, ex.getRC(), ex.getMessage());
else
ServletOps.responseSendError(response, ex.getRC());
} catch (Throwable th) {
ServletOps.responseSendError(response, HttpSC.INTERNAL_SERVER_ERROR_500, "Internal Error");
}
action.setFinishTime();
printResponse(action);
}
use of org.apache.jena.fuseki.servlets.ActionErrorException in project jena by apache.
the class ValidatorBase method executeJSON.
protected void executeJSON(HttpServletRequest request, HttpServletResponse response, JsonAction jsonAction) {
long id = allocRequestId(request, response);
ValidationAction action = new ValidationAction(id, vLog, request, response, false);
printRequest(action);
action.setStartTime();
response = action.response;
initResponse(request, response);
try {
JsonObject obj = jsonAction.execute(action);
action.statusCode = HttpSC.OK_200;
action.message = "OK";
response.setCharacterEncoding(charsetUTF8);
response.setContentType(contentTypeJSON);
//response.setContentType(WebContent.contentTypeTextPlain);
action.response.setStatus(HttpSC.OK_200);
OutputStream out = response.getOutputStream();
JSON.write(out, obj);
} catch (ActionErrorException ex) {
if (ex.getCause() != null)
ex.getCause().printStackTrace(System.err);
if (ex.getMessage() != null)
ServletOps.responseSendError(response, ex.getRC(), ex.getMessage());
else
ServletOps.responseSendError(response, ex.getRC());
} catch (Throwable th) {
ServletOps.responseSendError(response, HttpSC.INTERNAL_SERVER_ERROR_500, "Internal Error");
}
action.setFinishTime();
printResponse(action);
}
Aggregations