private Response handleFailure(Action action, String message) { action.setStatus(CreationStatus.FAILED.value()); action.setFault(new Fault()); action.getFault().setReason(message); return Response.ok().entity(action).build(); }
protected Response handleError(Exception e, Action action) { try { return handleError(e, false); } catch (WebFaultException wfe) { action.setFault(wfe.getFault()); return actionFailure(action, wfe); } catch (WebApplicationException wae) { return actionFailure(action, wae); } }
@Mapping(from = List.class, to = Action.class) public static Action map(List<AsyncTaskStatus> entity, Action template) { Action model = template != null ? template : new Action(); CreationStatus asyncStatus = null; for (AsyncTaskStatus task : entity) { asyncStatus = AsyncTaskMapper.map(task, asyncStatus); } model.setStatus(asyncStatus.value()); if (asyncStatus == CreationStatus.FAILED) { model.setFault(new Fault()); for (AsyncTaskStatus task : entity) { if (task.getException() != null) { model.getFault().setDetail(task.getException().toString()); break; } } } return model; } }
to.setFault(adaptIn(from.getFault()));