From bb12c134654fdcf29fce6b708ecdb555b7631a80 Mon Sep 17 00:00:00 2001 From: Mason Date: Wed, 11 Jun 2025 14:31:28 -0400 Subject: [PATCH] Add retry handler support (#1412) * Add retry handler support Signed-off-by: Mason * Wrap DurableTask objects Signed-off-by: Mason * Rename method Signed-off-by: Mason * Add isNonRetriable field to WorkflowTaskFailureDetails Signed-off-by: Mason * Add unit test Signed-off-by: Mason * Removed duplicate WorkflowFailureDetails class Signed-off-by: Mason * Removed unneeded when statements in retry policy unit test Signed-off-by: Mason * Add unit test to test both RetryPolicy and RetryHandler Signed-off-by: Mason * Create toRetryPolicy method Signed-off-by: Mason --------- Signed-off-by: Mason Co-authored-by: Siri Varma Vegiraju Co-authored-by: Cassie Coyle --- 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