X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FScriptRunner.pm;h=247ce309c7172508ce938f15fd4b53e3302ad8fa;hb=6640e1668543203e3347be8430ff8a80d425c763;hp=08fd66e2c266fef3a73825d5a9baac871f97e39d;hpb=1628b022d9ba6ae63b8b4780065f4e3e71b4e1f8;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/ScriptRunner.pm b/lib/Catalyst/ScriptRunner.pm index 08fd66e..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); } @@ -38,6 +37,13 @@ Catalyst::ScriptRunner - The Catalyst Framework script runner This class is responsible for running scripts, either in the application specific namespace (e.g. C), or the Catalyst namespace (e.g. C) +=head1 METHODS + +=head2 run ($application_class, $scriptclass) + +Called with two parameters, the application classs (e.g. MyApp) +and the script class, (i.e. one of Server/FastCGI/CGI/Create/Test) + =head1 AUTHORS Catalyst Contributors, see Catalyst.pm