diff --git a/impl/json-utils/src/main/java/io/serverlessworkflow/impl/jackson/JsonUtils.java b/impl/json-utils/src/main/java/io/serverlessworkflow/impl/jackson/JsonUtils.java index f6b1333d..7554f6d7 100644 --- a/impl/json-utils/src/main/java/io/serverlessworkflow/impl/jackson/JsonUtils.java +++ b/impl/json-utils/src/main/java/io/serverlessworkflow/impl/jackson/JsonUtils.java @@ -136,12 +136,7 @@ public static JsonNode fromValue(Object value) { public static JsonNode modelToJson(WorkflowModel model) { return model == null ? NullNode.instance - : model - .as(JsonNode.class) - .orElseThrow( - () -> - new IllegalArgumentException( - "Unable to convert model " + model + " to JsonNode")); + : model.as(JsonNode.class).orElseGet(() -> JsonUtils.fromValue(model.asJavaObject())); } public static Object toJavaValue(Object object) {