diff --git a/core/engine/src/handler/graph.rs b/core/engine/src/handler/graph.rs index c19fae58..eae6e9dd 100644 --- a/core/engine/src/handler/graph.rs +++ b/core/engine/src/handler/graph.rs @@ -401,7 +401,6 @@ impl DecisionGraph< node_request.input.dot_remove("$nodes"); res.output.dot_remove("$nodes"); - res.output.dot_remove("$"); trace!({ input: node_request.input, diff --git a/core/engine/src/handler/table/zen.rs b/core/engine/src/handler/table/zen.rs index 216ea745..a97239f8 100644 --- a/core/engine/src/handler/table/zen.rs +++ b/core/engine/src/handler/table/zen.rs @@ -67,10 +67,16 @@ impl<'a> DecisionTableHandlerInner<'a> { self_ref.isolate.clear_references(); self_ref.isolate.set_environment(input); - match &content.hit_policy { + let output = match &content.hit_policy { DecisionTableHitPolicy::First => self_ref.handle_first_hit(&content).await, DecisionTableHitPolicy::Collect => self_ref.handle_collect(&content).await, - } + }; + + if let Ok(ok) = &output { + ok.output.dot_remove("$"); + }; + + output } }) .await