X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FScriptRunner.pm;fp=lib%2FCatalyst%2FScriptRunner.pm;h=de3c8bb5669f1b490ff8663f8a9d9ed3c9508160;hp=63d153d2410084513cec22dd864ebfffa0773204;hb=1beae7ed73fa0e91a39ab4b1b8b181aee4039535;hpb=0a33c6d347b1f545a3b573eee8056fae6ccb0829 diff --git a/lib/Catalyst/ScriptRunner.pm b/lib/Catalyst/ScriptRunner.pm index 63d153d..de3c8bb 100644 --- a/lib/Catalyst/ScriptRunner.pm +++ b/lib/Catalyst/ScriptRunner.pm @@ -11,10 +11,12 @@ sub run { lib->import(File::Spec->catdir($FindBin::Bin, '..', 'lib')); + warn("load $classtoload or Catalyst::Script::$scriptclass"); + # 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); }