On Sun, 29 Sep 2013, Jonathan Harden wrote:

I'm using Module::Load to load a module (containing routes) at runtime and then 
calling pass. If there are no matching routes this causes a
RuntimeError.

I've never called pass (Don't know if it's a bug).

But let me rewrite your example...

Example:

$ cat bin/app.pl
#!/usr/bin/env perl
use Dancer;
use Demo;
dance;
__END__

So far so good.

$ cat lib/Demo.pm
package Demo;

use Dancer qw(:syntax);

load_app 'Monitoring', prefix => '/my/monitoring/prefix';

true;
__END__


$ cat lib/Monitoring.pm
package Monitoring;

use Dancer ':syntax';

get '/' => sub {
    my $prefix = prefix;
    return "Monitoring Service running on $prefix;
};

get '/ping' => sub {
  return time;
};

true;
__END__

Calling domain.com/Monitoring/foo results in a Runtime Error where I would have 
expected to receive a 404 error

That should give a 404 now.

HTH
Henk
_______________________________________________
dancer-users mailing list
[email protected]
http://lists.preshweb.co.uk/mailman/listinfo/dancer-users

Reply via email to