From 3bda4070fb2a443756fe8a79a620ea74d038d9cf Mon Sep 17 00:00:00 2001 From: Cassie Coyle Date: Wed, 11 Jun 2025 14:33:44 -0500 Subject: [PATCH] Add retry handler support (#1412) (#1418) * Add retry handler support * Wrap DurableTask objects * Rename method * Add isNonRetriable field to WorkflowTaskFailureDetails * Add unit test * Removed duplicate WorkflowFailureDetails class * Removed unneeded when statements in retry policy unit test * Add unit test to test both RetryPolicy and RetryHandler * Create toRetryPolicy method --------- Signed-off-by: Mason Co-authored-by: Mason Co-authored-by: Siri Varma Vegiraju Signed-off-by: siri-varma --- sdk-workflows/pom.xml | 2 +- .../dapr/workflows/WorkflowTaskOptions.java | 16 +++- .../workflows/WorkflowTaskRetryContext.java | 88 ++++++++++++++++++ .../workflows/WorkflowTaskRetryHandler.java | 26 ++++++ .../client/WorkflowFailureDetails.java | 10 ++ .../runtime/DefaultWorkflowContext.java | 52 ++++++++++- .../DefaultWorkflowFailureDetails.java | 11 +++ .../workflows/DefaultWorkflowContextTest.java | 92 ++++++++++++++++++- 8 files changed, 288 insertions(+), 9 deletions(-) create mode 100644 sdk-workflows/src/main/java/io/dapr/workflows/WorkflowTaskRetryContext.java create mode 100644 sdk-workflows/src/main/java/io/dapr/workflows/WorkflowTaskRetryHandler.java diff --git a/sdk-workflows/pom.xml b/sdk-workflows/pom.xml index 28297fb43..623b1925c 100644 --- a/sdk-workflows/pom.xml +++ b/sdk-workflows/pom.xml @@ -47,7 +47,7 @@ io.dapr durabletask-client - 1.5.5 + 1.5.6