X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FScriptRunner.pm;h=247ce309c7172508ce938f15fd4b53e3302ad8fa;hb=13311c16a8aebc88a393baed64f3344e4c9a4229;hp=63d153d2410084513cec22dd864ebfffa0773204;hpb=12aa6ca498dc2e3e37277388245d0b198677e8fe;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/ScriptRunner.pm b/lib/Catalyst/ScriptRunner.pm index 63d153d..247ce30 100644 --- a/lib/Catalyst/ScriptRunner.pm +++ b/lib/Catalyst/ScriptRunner.pm @@ -11,10 +11,9 @@ sub run { lib->import(File::Spec->catdir($FindBin::Bin, '..', 'lib')); - # FIXME - Error handling / reporting - if ( eval { Class::MOP::load_class($classtoload) } ) { - } - else { + unless ( eval { Class::MOP::load_class($classtoload) } ) { + warn("Could not load $classtoload - falling back to Catalyst::Script::$scriptclass : $@\n") + if $@ !~ /Can't locate/; $classtoload = "Catalyst::Script::$scriptclass"; Class::MOP::load_class($classtoload); }