Revision: 22 Author: matt Date: 2006-07-31 21:23:52 +0000 (Mon, 31 Jul 2006)
Log Message: ----------- Prevent a plugin failure taking down the server Modified Paths: -------------- trunk/lib/AxKit2/Client.pm Modified: trunk/lib/AxKit2/Client.pm =================================================================== --- trunk/lib/AxKit2/Client.pm 2006-07-31 21:19:35 UTC (rev 21) +++ trunk/lib/AxKit2/Client.pm 2006-07-31 21:23:52 UTC (rev 22) @@ -67,7 +67,8 @@ for my $plugin ($conf->plugins) { my $plug = plugin_instance($plugin) || next; for my $h ($plug->hooks($hook)) { - @r = $plug->$h($self, $conf, @_); + eval { @r = $plug->$h($self, $conf, @_) }; + $@ and $self->log(LOGERROR, "FATAL PLUGIN ERROR: $@"); next unless @r; last MAINLOOP unless $r[0] == DECLINED; }