use of io.temporal.failure.ActivityFailure in project sdk-java by temporalio.
the class ActivityApplicationFailureNonRetryableTest method testActivityApplicationFailureNonRetryable.
@Test
public void testActivityApplicationFailureNonRetryable() {
TestWorkflow1 workflowStub = testWorkflowRule.newWorkflowStubTimeoutOptions(TestWorkflow1.class);
try {
workflowStub.execute(testWorkflowRule.getTaskQueue());
Assert.fail("unreachable");
} catch (WorkflowException e) {
Assert.assertTrue(e.getCause() instanceof ActivityFailure);
Assert.assertTrue(e.getCause().getCause() instanceof ApplicationFailure);
Assert.assertEquals("java.io.IOException", ((ApplicationFailure) e.getCause().getCause()).getType());
Assert.assertEquals(RetryState.RETRY_STATE_NON_RETRYABLE_FAILURE, ((ActivityFailure) e.getCause()).getRetryState());
}
Assert.assertEquals(activitiesImpl.toString(), 1, activitiesImpl.invocations.size());
}
use of io.temporal.failure.ActivityFailure in project sdk-java by temporalio.
the class LocalActivityRetryTest method testLocalActivityRetry.
@Test
public void testLocalActivityRetry() {
TestWorkflow1 workflowStub = testWorkflowRule.newWorkflowStubTimeoutOptions(TestWorkflow1.class);
try {
workflowStub.execute(testWorkflowRule.getTaskQueue());
Assert.fail("unreachable");
} catch (WorkflowException e) {
Assert.assertTrue(e.getCause() instanceof ActivityFailure);
Assert.assertTrue(e.getCause().getCause() instanceof ApplicationFailure);
Assert.assertEquals(IOException.class.getName(), ((ApplicationFailure) e.getCause().getCause()).getType());
}
Assert.assertEquals(activitiesImpl.toString(), 5, activitiesImpl.invocations.size());
Assert.assertEquals("last attempt", 5, activitiesImpl.getLastAttempt());
}
use of io.temporal.failure.ActivityFailure in project sdk-java by temporalio.
the class LocalActivityThrowingErrorTest method localActivityNonRetryableThrowsError.
@Test
public void localActivityNonRetryableThrowsError() {
String name = testName.getMethodName();
WorkflowClient client = testWorkflowRule.getWorkflowClient();
TestWorkflow4 workflow = client.newWorkflowStub(TestWorkflow4.class, options);
try {
workflow.execute(name, false);
} catch (WorkflowFailedException e) {
assertTrue(e.getCause() instanceof ActivityFailure);
assertTrue(e.getCause().getCause() instanceof ApplicationFailure);
assertEquals(FAILURE_TYPE, ((ApplicationFailure) e.getCause().getCause()).getType());
assertEquals(1, ActivityThrowingErrorTest.ApplicationFailureActivity.invocations.get(name).get());
}
}
use of io.temporal.failure.ActivityFailure in project sdk-java by temporalio.
the class LocalActivityThrowingErrorTest method localActivityThrowsError.
@Test
public void localActivityThrowsError() {
String name = testName.getMethodName();
WorkflowClient client = testWorkflowRule.getWorkflowClient();
TestWorkflow4 workflow = client.newWorkflowStub(TestWorkflow4.class, options);
try {
workflow.execute(name, true);
} catch (WorkflowFailedException e) {
assertTrue(e.getCause() instanceof ActivityFailure);
assertTrue(e.getCause().getCause() instanceof ApplicationFailure);
assertEquals(FAILURE_TYPE, ((ApplicationFailure) e.getCause().getCause()).getType());
assertEquals(3, ActivityThrowingErrorTest.ApplicationFailureActivity.invocations.get(name).get());
}
}
use of io.temporal.failure.ActivityFailure in project sdk-java by temporalio.
the class ActivityApplicationFailureRetryTest method testActivityApplicationFailureRetry.
@Test
public void testActivityApplicationFailureRetry() {
TestWorkflow1 workflowStub = testWorkflowRule.newWorkflowStubTimeoutOptions(TestWorkflow1.class);
try {
workflowStub.execute(testWorkflowRule.getTaskQueue());
Assert.fail("unreachable");
} catch (WorkflowException e) {
Assert.assertTrue(e.getCause() instanceof ActivityFailure);
Assert.assertTrue(e.getCause().getCause() instanceof ApplicationFailure);
Assert.assertEquals("simulatedType", ((ApplicationFailure) e.getCause().getCause()).getType());
Assert.assertEquals("io.temporal.failure.ApplicationFailure: message='simulated', type='simulatedType', nonRetryable=true", e.getCause().getCause().toString());
}
Assert.assertEquals(3, activitiesImpl.applicationFailureCounter.get());
}
Aggregations