Calling redirect/redirect_to from a route handler

46 views
Skip to first unread message

Gurunandan

unread,
Dec 25, 2013, 6:25:30 AM12/25/13
to perl...@googlegroups.com
Hi, 

I am calling redirect from my route handler with $self->res->redirect($new_url) which results in the following stack trace. It appears that Kelp expects a response. For the record, the redirect url is an external one, and I did try redirect_to as well as manually setting the status to 303.

Any advice is appreciated - I am possibly calling redirect incorrectly?

Thanks


OdysseyPay::Gateway::process did not render for method POST at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Kelp.pm line 192
Kelp::try {...}  at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Try/Tiny.pm line 78
eval {...} at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Try/Tiny.pm line 74
Try::Tiny::try('CODE(0x7fbbaaa55f08)', 'Try::Tiny::Catch=REF(0x7fbbaaa55b60)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Kelp.pm line 208
Kelp::psgi('OdysseyPay=HASH(0x7fbbab022c70)', 'HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Kelp.pm line 107
Kelp::__ANON__('HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Middleware/Session.pm line 52
Plack::Middleware::Session::call('Plack::Middleware::Session=HASH(0x7fbbad273268)', 'HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Component.pm line 50
Plack::Component::__ANON__('HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Middleware/Static.pm line 18
Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x7fbbad2bae18)', 'HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Component.pm line 50
Plack::Middleware::StackTrace::try {...}  at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Try/Tiny.pm line 78
eval {...} at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Try/Tiny.pm line 74
Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fbbad2baf20)', 'HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Component.pm line 50
Plack::Component::__ANON__('HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Middleware/Lint.pm line 24
Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fbbab032e20)', 'HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Component.pm line 50
Plack::Middleware::StackTrace::try {...}  at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Try/Tiny.pm line 78
eval {...} at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Try/Tiny.pm line 74
Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fbbab032e38)', 'HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Component.pm line 50
Plack::Component::__ANON__('HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Middleware/AccessLog.pm line 24
Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fbbad2baf80)', 'HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Component.pm line 50
Plack::Component::__ANON__('HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Middleware/ContentLength.pm line 10
Plack::Middleware::ContentLength::call('Plack::Middleware::ContentLength=HASH(0x7fbbad2875b8)', 'HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Component.pm line 50
Plack::Component::__ANON__('HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Util.pm line 142
eval {...} at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Util.pm line 142
Plack::Util::run_app('CODE(0x7fbbad287588)', 'HASH(0x7fbbad160688)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/HTTP/Server/PSGI.pm line 170
HTTP::Server::PSGI::handle_connection('HTTP::Server::PSGI=HASH(0x7fbbad287438)', 'HASH(0x7fbbad160688)', 'IO::Socket::INET=GLOB(0x7fbbad272f80)', 'CODE(0x7fbbad287588)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/HTTP/Server/PSGI.pm line 129
HTTP::Server::PSGI::accept_loop('HTTP::Server::PSGI=HASH(0x7fbbad287438)', 'CODE(0x7fbbad286c88)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/HTTP/Server/PSGI.pm line 55
HTTP::Server::PSGI::run('HTTP::Server::PSGI=HASH(0x7fbbad287438)', 'CODE(0x7fbbad286c88)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Handler/HTTP/Server/PSGI.pm line 14
Plack::Handler::HTTP::Server::PSGI::run('Plack::Handler::Standalone=HASH(0x7fbbad2875a0)', 'CODE(0x7fbbad286c88)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Loader.pm line 84
Plack::Loader::run('Plack::Loader=HASH(0x7fbbaa28c2e8)', 'Plack::Handler::Standalone=HASH(0x7fbbad2875a0)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Plack/Runner.pm line 277
Plack::Runner::run('Plack::Runner=HASH(0x7fbbaa02b250)') called at /Users/gbhat/perl5/perlbrew/perls/perl-5.18.1/bin/plackup line 10


Gurunandan Bhat

unread,
Dec 25, 2013, 6:49:27 AM12/25/13
to Kelp Mailing List
Sincere apologies - This was due to a bug in my code - Please ignore


Reply all
Reply to author
Forward
0 new messages