diff --git a/lib/WebGUI/Macro.pm b/lib/WebGUI/Macro.pm index 551643ac7..b7b0ffefc 100644 --- a/lib/WebGUI/Macro.pm +++ b/lib/WebGUI/Macro.pm @@ -83,12 +83,16 @@ sub getParams { =cut sub process { - my ($macro, $cmd, $output); + my ($macro, $cmd, $output, $temp); $output = $_[0]; foreach $macro (keys %{$session{macro}}) { $cmd = "WebGUI::Macro::".$macro."::process"; - $output = eval{&$cmd($output)}; - WebGUI::ErrorHandler::fatalError("Processing failed on macro: $macro: ".$@) if($@); + $temp = eval{&$cmd($output)}; + if ($@) { + WebGUI::ErrorHandler::warn("Processing failed on macro: $macro: ".$@); + } else { + $output = $temp; + } } return $output; }