Skip to content

Commit e9cb1c5

Browse files
fix test
1 parent bc6bb16 commit e9cb1c5

1 file changed

Lines changed: 30 additions & 4 deletions

File tree

temporal-test-server/src/test/java/io/temporal/testserver/functional/NexusWorkflowTest.java

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.temporal.api.common.v1.*;
99
import io.temporal.api.common.v1.Link;
1010
import io.temporal.api.enums.v1.*;
11+
import io.temporal.api.failure.v1.NexusHandlerFailureInfo;
1112
import io.temporal.api.failure.v1.NexusOperationFailureInfo;
1213
import io.temporal.api.history.v1.HistoryEvent;
1314
import io.temporal.api.nexus.v1.*;
@@ -965,10 +966,18 @@ public void testNexusOperationHandlerErrorMessagePreserved() {
965966
task ->
966967
failNexusTask(
967968
task.getTaskToken(),
968-
HandlerError.newBuilder()
969-
.setErrorType("BAD_REQUEST")
970-
.setFailure(
971-
Failure.newBuilder().setMessage("specific handler error message"))
969+
io.temporal.api.failure.v1.Failure.newBuilder()
970+
.setMessage("specific handler error message")
971+
.setNexusHandlerFailureInfo(
972+
NexusHandlerFailureInfo.newBuilder().setType("BAD_REQUEST"))
973+
.setCause(
974+
io.temporal.api.failure.v1.Failure.newBuilder()
975+
.setMessage("specific handler error message")
976+
.setApplicationFailureInfo(
977+
io.temporal.api.failure.v1.ApplicationFailureInfo
978+
.newBuilder()
979+
.setType("NexusFailure")
980+
.setNonRetryable(true)))
972981
.build()));
973982

974983
try {
@@ -1489,6 +1498,23 @@ private CompletableFuture<Request> completeNexusTask(
14891498
});
14901499
}
14911500

1501+
private CompletableFuture<RespondNexusTaskFailedResponse> failNexusTask(
1502+
ByteString taskToken, io.temporal.api.failure.v1.Failure failure) {
1503+
return CompletableFuture.supplyAsync(
1504+
() ->
1505+
testWorkflowRule
1506+
.getWorkflowClient()
1507+
.getWorkflowServiceStubs()
1508+
.blockingStub()
1509+
.respondNexusTaskFailed(
1510+
RespondNexusTaskFailedRequest.newBuilder()
1511+
.setIdentity(UUID.randomUUID().toString())
1512+
.setNamespace(testWorkflowRule.getTestEnvironment().getNamespace())
1513+
.setTaskToken(taskToken)
1514+
.setFailure(failure)
1515+
.build()));
1516+
}
1517+
14921518
@SuppressWarnings("deprecation") // Uses deprecated HandlerError/setError() to test old format
14931519
private CompletableFuture<RespondNexusTaskFailedResponse> failNexusTask(
14941520
ByteString taskToken, HandlerError err) {

0 commit comments

Comments
 (0)