X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FActionChain.pm;h=b54d553c0ba0fd2dd84d7a26e9f76f21a97bcbd5;hp=496000bc2d0bc7791ee6ebaaae21f3008a48560a;hb=569b665ec6e28d629c114a5fe34894ad71e8e588;hpb=76988362a96b1563e101d599eb962b759ecc8cdf diff --git a/lib/Catalyst/ActionChain.pm b/lib/Catalyst/ActionChain.pm index 496000b..b54d553 100644 --- a/lib/Catalyst/ActionChain.pm +++ b/lib/Catalyst/ActionChain.pm @@ -34,6 +34,9 @@ sub dispatch { } local $c->request->{arguments} = \@args; $action->dispatch( $c ); + + # break the chain if exception occurs in the middle of chain + return if (@{$c->error} && $c->config->{detach_on_die}); } $last->dispatch( $c ); }