Search in sources :

Example 16 with Error

use of io.spine.base.Error in project core-java by SpineEventEngine.

the class MetadataConverterShould method return_error_extracted_form_metadata.

@Test
public void return_error_extracted_form_metadata() {
    final Error expectedError = Error.getDefaultInstance();
    final Metadata metadata = MetadataConverter.toMetadata(expectedError);
    assertEquals(expectedError, MetadataConverter.toError(metadata).get());
}
Also used : Metadata(io.grpc.Metadata) Error(io.spine.base.Error) Test(org.junit.Test)

Example 17 with Error

use of io.spine.base.Error in project core-java by SpineEventEngine.

the class StreamObserversShould method return_Error_extracted_form_StatusException_metadata.

@Test
public void return_Error_extracted_form_StatusException_metadata() {
    final Error expectedError = Error.getDefaultInstance();
    final Metadata metadata = MetadataConverter.toMetadata(expectedError);
    final StatusException statusException = INVALID_ARGUMENT.asException(metadata);
    assertEquals(expectedError, StreamObservers.fromStreamError(statusException).get());
}
Also used : StatusException(io.grpc.StatusException) Metadata(io.grpc.Metadata) Error(io.spine.base.Error) Test(org.junit.Test)

Example 18 with Error

use of io.spine.base.Error in project core-java by SpineEventEngine.

the class EntityLifecycle method onCorruptedState.

public void onCorruptedState(BatchDispatchOutcome outcome) {
    var outcomes = outcome.getOutcomeList();
    var lastSuccessful = MessageId.getDefaultInstance();
    MessageId erroneous = null;
    Error error = null;
    var interruptedCount = 0;
    for (var dispatchOutcome : outcomes) {
        if (dispatchOutcome.hasSuccess()) {
            lastSuccessful = dispatchOutcome.getPropagatedSignal();
        } else if (dispatchOutcome.hasError()) {
            erroneous = dispatchOutcome.getPropagatedSignal();
            error = dispatchOutcome.getError();
        } else {
            interruptedCount++;
        }
    }
    if (error == null) {
        error = Error.getDefaultInstance();
    }
    if (erroneous == null) {
        erroneous = MessageId.getDefaultInstance();
    }
    var event = AggregateHistoryCorrupted.newBuilder().setEntity(entityId).setEntityType(typeName).setLastSuccessfulEvent(lastSuccessful).setErroneousEvent(erroneous).setError(error).setInterruptedEvents(interruptedCount).vBuild();
    postEvent(event);
}
Also used : Error(io.spine.base.Error) CommandValidationError(io.spine.core.CommandValidationError) ValidationError(io.spine.validate.ValidationError) EventValidationError(io.spine.core.EventValidationError) MessageId(io.spine.core.MessageId)

Example 19 with Error

use of io.spine.base.Error in project core-java by SpineEventEngine.

the class MetadataConverterShould method return_error_extracted_form_metadata.

@Test
public void return_error_extracted_form_metadata() {
    final Error expectedError = Error.getDefaultInstance();
    final Metadata metadata = MetadataConverter.toMetadata(expectedError);
    assertEquals(expectedError, MetadataConverter.toError(metadata).get());
}
Also used : Metadata(io.grpc.Metadata) Error(io.spine.base.Error) Test(org.junit.Test)

Example 20 with Error

use of io.spine.base.Error in project core-java by SpineEventEngine.

the class MetadataConverterShould method return_metadata_containing_error.

// A part of the test.
@SuppressWarnings("ConstantConditions")
@Test
public void return_metadata_containing_error() throws InvalidProtocolBufferException {
    final Error error = Error.getDefaultInstance();
    final Metadata metadata = MetadataConverter.toMetadata(error);
    final byte[] bytes = metadata.get(MetadataConverter.KEY);
    assertEquals(error, Error.parseFrom(bytes));
}
Also used : Metadata(io.grpc.Metadata) Error(io.spine.base.Error) Test(org.junit.Test)

Aggregations

Error (io.spine.base.Error)35 Test (org.junit.Test)19 Ack (io.spine.core.Ack)11 Command (io.spine.core.Command)8 Message (com.google.protobuf.Message)6 Metadata (io.grpc.Metadata)6 CommandValidationError (io.spine.core.CommandValidationError)6 CommandEnvelope (io.spine.core.CommandEnvelope)5 CommandId (io.spine.core.CommandId)5 Event (io.spine.core.Event)5 Rejection (io.spine.core.Rejection)4 TenantId (io.spine.core.TenantId)4 BoundedContext (io.spine.server.BoundedContext)4 ThrowableMessage (io.spine.base.ThrowableMessage)3 Status (io.spine.core.Status)3 AggregateMessageDispatcher.dispatchCommand (io.spine.server.aggregate.AggregateMessageDispatcher.dispatchCommand)3 AggregateMessageDispatcher.dispatchRejection (io.spine.server.aggregate.AggregateMessageDispatcher.dispatchRejection)3 AggregateTestEnv.newTaskBoundedContext (io.spine.server.aggregate.given.aggregate.AggregateTestEnv.newTaskBoundedContext)3 AggregateTestEnv.newTenantId (io.spine.server.aggregate.given.aggregate.AggregateTestEnv.newTenantId)3 CommandRecord (io.spine.server.commandbus.CommandRecord)3