Search in sources :

Example 6 with Fault

use of org.ovirt.engine.api.model.Fault in project ovirt-engine by oVirt.

the class CompletenessAssertorTest method verifyIncompleteException.

private void verifyIncompleteException(WebApplicationException wae, String type, String... fields) {
    assertEquals(400, wae.getResponse().getStatus());
    Fault fault = (Fault) wae.getResponse().getEntity();
    assertNotNull(fault);
    assertEquals("Incomplete parameters", fault.getReason());
    String method = new Throwable().getStackTrace()[1].getMethodName();
    assertEquals(type + " " + Arrays.asList(fields) + " required for " + method, fault.getDetail());
}
Also used : Fault(org.ovirt.engine.api.model.Fault)

Example 7 with Fault

use of org.ovirt.engine.api.model.Fault in project ovirt-engine by oVirt.

the class MutabilityAssertor method imposeConstraints.

/**
 * Impose immutability constraints.
 *
 * @param <T>       representation type
 * @param strict    array of strictly immutable field names
 * @param incoming  incoming representation
 * @param existing  existing representation
 * @param reason    the fault reason
 * @param detail    the fault detail
 * @return          error Response if appropriate
 */
public static <T extends BaseResource> Response imposeConstraints(String[] strict, T incoming, T existing, String reason, String detail) {
    for (String s : strict) {
        String field = capitalize(s);
        if (isSet(incoming, field) && different(incoming, existing, field)) {
            Fault fault = new Fault();
            fault.setReason(reason);
            fault.setDetail(MessageFormat.format(detail, s));
            return Response.status(BROKEN_CONSTRAINT_STATUS).entity(fault).build();
        }
    }
    return null;
}
Also used : Fault(org.ovirt.engine.api.model.Fault)

Example 8 with Fault

use of org.ovirt.engine.api.model.Fault in project ovirt-engine by oVirt.

the class Ipv4BootProtocolMapper method fault.

private static Fault fault(String reason, String detail) {
    Fault fault = new Fault();
    fault.setReason(reason);
    fault.setDetail(detail);
    return fault;
}
Also used : Fault(org.ovirt.engine.api.model.Fault)

Example 9 with Fault

use of org.ovirt.engine.api.model.Fault in project ovirt-engine by oVirt.

the class BackendStorageDomainResource method remove.

@Override
public Response remove() {
    boolean destroy = ParametersHelper.getBooleanParameter(httpHeaders, uriInfo, DESTROY, true, false);
    get();
    if (destroy) {
        StorageDomainParametersBase parameters = new StorageDomainParametersBase(guid);
        return performAction(ActionType.ForceRemoveStorageDomain, parameters);
    } else {
        String host = ParametersHelper.getParameter(httpHeaders, uriInfo, HOST);
        if (host == null) {
            Fault fault = new Fault();
            fault.setReason("host parameter is missing");
            throw new WebApplicationException(Response.status(Status.BAD_REQUEST).entity(fault).build());
        }
        boolean format = ParametersHelper.getBooleanParameter(httpHeaders, uriInfo, FORMAT, true, false);
        Guid hostId = getHostId(host);
        RemoveStorageDomainParameters parameters = new RemoveStorageDomainParameters(guid);
        parameters.setVdsId(hostId);
        parameters.setDoFormat(format);
        return performAction(ActionType.RemoveStorageDomain, parameters);
    }
}
Also used : RemoveStorageDomainParameters(org.ovirt.engine.core.common.action.RemoveStorageDomainParameters) WebApplicationException(javax.ws.rs.WebApplicationException) Fault(org.ovirt.engine.api.model.Fault) StorageDomainParametersBase(org.ovirt.engine.core.common.action.StorageDomainParametersBase) Guid(org.ovirt.engine.core.compat.Guid)

Example 10 with Fault

use of org.ovirt.engine.api.model.Fault in project ovirt-engine by oVirt.

the class BackendGroupsResourceTest method testListFailure.

@Test
public void testListFailure() throws Exception {
    UriInfo uriInfo = setUpUriExpectations(null);
    setUpQueryExpectations(QUERY, FAILURE);
    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) AbstractBackendCollectionResourceTest(org.ovirt.engine.api.restapi.resource.AbstractBackendCollectionResourceTest)

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