Search in sources :

Example 31 with Fault

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

the class EnumValidatorTest method verifyInvalidValueException.

private void verifyInvalidValueException(WebApplicationException wae, String value, String typeName) {
    assertEquals(400, wae.getResponse().getStatus());
    Fault fault = (Fault) wae.getResponse().getEntity();
    assertNotNull(fault);
    assertEquals("Invalid value", fault.getReason());
    assertEquals(value + " is not a member of " + typeName + ". Possible values for State are: new, runnable, blocked, waiting, timed_waiting, terminated", fault.getDetail());
}
Also used : Fault(org.ovirt.engine.api.model.Fault)

Example 32 with Fault

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

the class BaseBackendResource method fault.

protected 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 33 with Fault

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

the class BackendGlusterBricksResource method validateBrickNames.

private void validateBrickNames(Action action) {
    List<GlusterBrick> bricks = action.getBricks().getGlusterBricks();
    for (GlusterBrick brick : bricks) {
        if (brick.getName() == null || brick.getName().equals("")) {
            Fault fault = new Fault();
            fault.setReason(localize(Messages.INCOMPLETE_PARAMS_REASON));
            throw new WebApplicationException(Response.status(Response.Status.BAD_REQUEST).entity(fault).build());
        }
    }
}
Also used : WebApplicationException(javax.ws.rs.WebApplicationException) Fault(org.ovirt.engine.api.model.Fault) GlusterBrick(org.ovirt.engine.api.model.GlusterBrick)

Example 34 with Fault

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

the class BackendVmResource method start.

@Override
public Response start(Action action) {
    RunVmParams params;
    ActionType actionType;
    if (action.isSetVm()) {
        Vm vm = action.getVm();
        actionType = ActionType.RunVmOnce;
        params = createRunVmOnceParams(vm, action.isSetVolatile() && action.isVolatile());
    } else {
        actionType = ActionType.RunVm;
        params = new RunVmParams(guid);
    }
    if (action.isSetPause() && action.isPause()) {
        params.setRunAndPause(true);
    }
    boolean useSysprep = action.isSetUseSysprep() && action.isUseSysprep();
    boolean useCloudInit = action.isSetUseCloudInit() && action.isUseCloudInit();
    if (useSysprep && useCloudInit) {
        Fault fault = new Fault();
        fault.setReason(localize(Messages.CANT_USE_SYSPREP_AND_CLOUD_INIT_SIMULTANEOUSLY));
        return Response.status(Response.Status.CONFLICT).entity(fault).build();
    }
    if (useSysprep) {
        params.setInitializationType(InitializationType.Sysprep);
    } else if (useCloudInit) {
        params.setInitializationType(InitializationType.CloudInit);
    } else {
        params.setInitializationType(InitializationType.None);
    }
    return doAction(actionType, params, action);
}
Also used : ActionType(org.ovirt.engine.core.common.action.ActionType) Vm(org.ovirt.engine.api.model.Vm) Fault(org.ovirt.engine.api.model.Fault) RunVmParams(org.ovirt.engine.core.common.action.RunVmParams)

Example 35 with Fault

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

the class BackendFilesResourceTest method testListFailure.

@Test
@Override
public void testListFailure() throws Exception {
    UriInfo uriInfo = setUpUriExpectations(null);
    setUpEntityQueryExpectations(QueryType.GetImagesList, GetImagesListParameters.class, new String[] { "StorageDomainId", "ImageType" }, new Object[] { GUIDS[0], ImageFileType.All }, setUpFiles(), AbstractBackendCollectionResourceTest.FAILURE);
    setupGetStorageDomainExpectations(StorageDomainType.ISO);
    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