From d7da889d10efa5a323f8545ce4627d45a4f0cfd5 Mon Sep 17 00:00:00 2001 From: fjtirado Date: Tue, 30 Sep 2025 21:01:32 +0200 Subject: [PATCH] [Fix #838] Fixing nullpointerexception in outputAs Signed-off-by: fjtirado --- .../impl/WorkflowMutableInstance.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/impl/core/src/main/java/io/serverlessworkflow/impl/WorkflowMutableInstance.java b/impl/core/src/main/java/io/serverlessworkflow/impl/WorkflowMutableInstance.java index c55d80881..c5065c36c 100644 --- a/impl/core/src/main/java/io/serverlessworkflow/impl/WorkflowMutableInstance.java +++ b/impl/core/src/main/java/io/serverlessworkflow/impl/WorkflowMutableInstance.java @@ -139,12 +139,14 @@ public WorkflowModel output() { @Override public T outputAs(Class clazz) { - return output - .as(clazz) - .orElseThrow( - () -> - new IllegalArgumentException( - "Output " + output + " cannot be converted to class " + clazz)); + return output != null + ? output + .as(clazz) + .orElseThrow( + () -> + new IllegalArgumentException( + "Output " + output + " cannot be converted to class " + clazz)) + : null; } public void status(WorkflowStatus state) {