Hello

It is the correct behavior. You ned a return.

Quoting the documentation:

"This will not cause your route handler to return immediately, so be
careful that your route handler doesn't then override the error.  You
can avoid that by saying "return send_error(...)" instead."

Cheers
ambs

On 13/12/2011 23:29, Lee Carmichael wrote:
Hello,

After reading the documentation on the 'send_error' function
(https://metacpan.org/module/Dancer#send_error), I expected it to work
without needing a return:

i.e.

get '/route1' =>  sub {
    send_error "route1 error";
    return "value from route1";
};

but I found that i need to use a return with it, like:

get '/route2' =>  sub {
    return send_error "route2 error";
    return "value from route2";
};


Is this an error in documentation, my understanding of documentation
or a bug with the software (if so I'll open a bug with test case). I'm
using Dancer 1.3080 and I was able to replicate this in the dancer
test suite with a new test case.

Thanks,

Lee
_______________________________________________
Dancer-users mailing list
[email protected]
http://www.backup-manager.org/cgi-bin/listinfo/dancer-users

_______________________________________________
Dancer-users mailing list
[email protected]
http://www.backup-manager.org/cgi-bin/listinfo/dancer-users

Reply via email to