use of org.ovirt.engine.api.model.Fault in project ovirt-engine by oVirt.
the class BackendGlusterBricksResource method activate.
@Override
public Response activate(Action action) {
validateParameters(action, "bricks");
validateBrickNames(action);
GlusterVolumeEntity volume = getEntity(GlusterVolumeEntity.class, QueryType.GetGlusterVolumeById, new IdQueryParameters(asGuid(getVolumeId())), "");
if (volume.getAsyncTask() != null && volume.getAsyncTask().getType() == GlusterTaskType.REMOVE_BRICK && volume.getAsyncTask().getStatus() == JobExecutionStatus.FINISHED) {
return stopMigrate(action);
} else {
Fault fault = new Fault();
fault.setReason(localize(Messages.CANNOT_ACTIVATE_UNLESS_MIGRATION_COMPLETED));
throw new WebApplicationException(Response.status(Response.Status.CONFLICT).entity(fault).build());
}
}
use of org.ovirt.engine.api.model.Fault in project ovirt-engine by oVirt.
the class InvalidEnumValueExceptionMapper method toResponse.
@Override
public Response toResponse(InvalidEnumValueException exception) {
Fault fault = new Fault();
fault.setReason("Invalid Enum value");
fault.setDetail(exception.getMessage());
return Response.status(Response.Status.BAD_REQUEST).entity(fault).build();
}
use of org.ovirt.engine.api.model.Fault in project ovirt-engine by oVirt.
the class MappingExceptionMapper method toResponse.
@Override
public Response toResponse(MappingException exception) {
log.error("Mapping exception while processing \"{}\" request for path \"{}\"", request.getMethod(), uriInfo.getPath());
log.error("Exception", exception);
final Fault fault = new Fault();
fault.setReason("Operation Failed");
return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(fault).build();
}
use of org.ovirt.engine.api.model.Fault in project ovirt-engine by oVirt.
the class UsageFinder method getUsageMessage.
public Fault getUsageMessage(UriInfo uriInfo, Request request) throws ClassNotFoundException, IOException {
Fault fault = new Fault();
fault.setReason(RESPONSE);
fault.setDetail("For correct usage, see: " + getUsageLink(uriInfo, request.getMethod()));
return fault;
}
use of org.ovirt.engine.api.model.Fault in project ovirt-engine by oVirt.
the class BackendMacPoolsResourceTest method testListFailure.
@Override
@Test
public void testListFailure() throws Exception {
setUpMacPoolsQueryExpectations(FAILURE);
UriInfo uriInfo = setUpUriExpectations(null);
collection.setUriInfo(uriInfo);
try {
getCollection();
fail("expected WebApplicationException");
} catch (WebApplicationException wae) {
assertTrue(wae.getResponse().getEntity() instanceof Fault);
assertEquals(mockl10n(FAILURE), ((Fault) wae.getResponse().getEntity()).getDetail());
}
}
Aggregations