Search in sources :

Example 1 with Fault

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());
    }
}
Also used : IdQueryParameters(org.ovirt.engine.core.common.queries.IdQueryParameters) WebApplicationException(javax.ws.rs.WebApplicationException) GlusterVolumeEntity(org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeEntity) Fault(org.ovirt.engine.api.model.Fault)

Example 2 with Fault

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();
}
Also used : Fault(org.ovirt.engine.api.model.Fault)

Example 3 with Fault

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();
}
Also used : Fault(org.ovirt.engine.api.model.Fault)

Example 4 with Fault

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;
}
Also used : Fault(org.ovirt.engine.api.model.Fault)

Example 5 with 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());
    }
}
Also used : WebApplicationException(javax.ws.rs.WebApplicationException) Fault(org.ovirt.engine.api.model.Fault) UriInfo(javax.ws.rs.core.UriInfo) Test(org.junit.Test)

Aggregations

Fault (org.ovirt.engine.api.model.Fault)42 WebApplicationException (javax.ws.rs.WebApplicationException)17 Test (org.junit.Test)15 UriInfo (javax.ws.rs.core.UriInfo)14 IOException (java.io.IOException)4 URISyntaxException (java.net.URISyntaxException)3 Request (javax.ws.rs.core.Request)3 AbstractBackendCollectionResourceTest (org.ovirt.engine.api.restapi.resource.AbstractBackendCollectionResourceTest)3 Action (org.ovirt.engine.api.model.Action)2 CreationStatus (org.ovirt.engine.api.model.CreationStatus)2 AsyncTaskStatus (org.ovirt.engine.core.common.businessentities.AsyncTaskStatus)2 Response (javax.ws.rs.core.Response)1 Creation (org.ovirt.engine.api.model.Creation)1 GlusterBrick (org.ovirt.engine.api.model.GlusterBrick)1 Vm (org.ovirt.engine.api.model.Vm)1 AbstractBackendSubResourceTest (org.ovirt.engine.api.restapi.resource.AbstractBackendSubResourceTest)1 InvalidValueException (org.ovirt.engine.api.utils.InvalidValueException)1 ActionType (org.ovirt.engine.core.common.action.ActionType)1 RemoveStorageDomainParameters (org.ovirt.engine.core.common.action.RemoveStorageDomainParameters)1 RunVmParams (org.ovirt.engine.core.common.action.RunVmParams)1