|
20 | 20 |
|
21 | 21 | package io.temporal.testing; |
22 | 22 |
|
23 | | -import com.google.common.base.Defaults; |
24 | 23 | import com.google.protobuf.ByteString; |
25 | 24 | import com.uber.m3.tally.NoopScope; |
26 | 25 | import com.uber.m3.tally.Scope; |
@@ -511,40 +510,38 @@ private <T> T getReply( |
511 | 510 | Type resultType) { |
512 | 511 | DataConverter dataConverter = |
513 | 512 | testEnvironmentOptions.getWorkflowClientOptions().getDataConverter(); |
514 | | - RespondActivityTaskCompletedRequest taskCompleted = response.getTaskCompleted(); |
515 | | - if (taskCompleted != null) { |
| 513 | + if (response.getTaskCompleted() != null) { |
| 514 | + RespondActivityTaskCompletedRequest taskCompleted = response.getTaskCompleted(); |
516 | 515 | Optional<Payloads> result = |
517 | 516 | taskCompleted.hasResult() ? Optional.of(taskCompleted.getResult()) : Optional.empty(); |
518 | 517 | return dataConverter.fromPayloads(0, result, resultClass, resultType); |
519 | | - } else { |
| 518 | + } else if (response.getTaskFailed() != null) { |
520 | 519 | RespondActivityTaskFailedRequest taskFailed = |
521 | 520 | response.getTaskFailed().getTaskFailedRequest(); |
522 | | - if (taskFailed != null) { |
523 | | - Exception cause = dataConverter.failureToException(taskFailed.getFailure()); |
524 | | - throw new ActivityFailure( |
525 | | - taskFailed.getFailure().getMessage(), |
526 | | - 0, |
527 | | - 0, |
528 | | - task.getActivityType().getName(), |
529 | | - task.getActivityId(), |
530 | | - RetryState.RETRY_STATE_NON_RETRYABLE_FAILURE, |
531 | | - "TestActivityEnvironment", |
532 | | - cause); |
533 | | - } else { |
534 | | - RespondActivityTaskCanceledRequest taskCanceled = response.getTaskCanceled(); |
535 | | - if (taskCanceled != null) { |
536 | | - throw new CanceledFailure( |
537 | | - "canceled", |
538 | | - new EncodedValues( |
539 | | - taskCanceled.hasDetails() |
540 | | - ? Optional.of(taskCanceled.getDetails()) |
541 | | - : Optional.empty(), |
542 | | - dataConverter), |
543 | | - null); |
544 | | - } |
545 | | - } |
| 521 | + Exception cause = dataConverter.failureToException(taskFailed.getFailure()); |
| 522 | + throw new ActivityFailure( |
| 523 | + taskFailed.getFailure().getMessage(), |
| 524 | + 0, |
| 525 | + 0, |
| 526 | + task.getActivityType().getName(), |
| 527 | + task.getActivityId(), |
| 528 | + RetryState.RETRY_STATE_NON_RETRYABLE_FAILURE, |
| 529 | + "TestActivityEnvironment", |
| 530 | + cause); |
| 531 | + } else if (response.getTaskCanceled() != null) { |
| 532 | + RespondActivityTaskCanceledRequest taskCanceled = response.getTaskCanceled(); |
| 533 | + throw new CanceledFailure( |
| 534 | + "canceled", |
| 535 | + new EncodedValues( |
| 536 | + taskCanceled.hasDetails() |
| 537 | + ? Optional.of(taskCanceled.getDetails()) |
| 538 | + : Optional.empty(), |
| 539 | + dataConverter), |
| 540 | + null); |
| 541 | + } else { |
| 542 | + throw new ActivityRequestedAsyncCompletion( |
| 543 | + task.getActivityId(), response.isManualCompletion()); |
546 | 544 | } |
547 | | - return Defaults.defaultValue(resultClass); |
548 | 545 | } |
549 | 546 |
|
550 | 547 | @Override |
|
0 commit comments