The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Mojolicious::Plugin::PromiseActions - Automatic async and error handling for Promises

SYNOPSIS

  plugin 'PromiseActions';

  get '/' => sub {
    my $c=shift;
    app->ua->get_p('ifconfig.me/all.json')->then(sub {
      $c->render(text=>shift->res->json('/ip_addr'));
    });
  };

METHODS

register

Sets up a around_dispatch hook to disable automatic rendering and add a default catch callback to render an exception page when actions return a Mojo::Promise

COPYRIGHT AND LICENSE

Copyright (C) 2018, Marcus Ramberg.

This program is free software, you can redistribute it and/or modify it under the terms of the Artistic License version 2.0.

SEE ALSO

https://github.com/kraih/mojo, Mojolicious::Guides, Mojo::Promise, Mojolicious::Plugin