try {
// message modification, IO operations, etc
// do something here that might fail
return ExecutionResult.SUCCESS;
} catch (Exception ex) {
ExecutionResult executionResult = new ExecutionResult(false, ExecutionResult.Action.ABORT);
executionResult.setErrorResponse(ex.getMessage());
executionResult.addErrorResponseHeader("ExceptionClass", ex.getClass().getName());
return new ExecutionResult(false, ExecutionResult.Action.ABORT);
}
}