diff --git a/node-graph/interpreted-executor/src/dynamic_executor.rs b/node-graph/interpreted-executor/src/dynamic_executor.rs index 904c83d6f7..565b775da1 100644 --- a/node-graph/interpreted-executor/src/dynamic_executor.rs +++ b/node-graph/interpreted-executor/src/dynamic_executor.rs @@ -262,7 +262,7 @@ impl BorrowTree { /// This ensures that no borrowed data can escape the node graph. pub async fn eval_tagged_value(&self, id: NodeId, input: I) -> Result where - I: StaticType + 'static + Send + Sync, + I: StaticType + 'static + Send + Sync + std::panic::UnwindSafe, { let (node, _path) = self.nodes.get(&id).cloned().ok_or("Output node not found in executor")?; let output = node.eval(Box::new(input));