[Jifty-commit] r3399 - in jifty/branches/fragcont/lib/Jifty: Web
jifty-commit at lists.jifty.org
jifty-commit at lists.jifty.org
Fri Jun 8 03:16:53 EDT 2007
Author: clkao
Date: Fri Jun 8 03:16:53 2007
New Revision: 3399
Modified:
jifty/branches/fragcont/lib/Jifty/Dispatcher.pm
jifty/branches/fragcont/lib/Jifty/Web/PageRegion.pm
Log:
Handle J:C internal redirect, which is used by error raised by dispatcher.
Modified: jifty/branches/fragcont/lib/Jifty/Dispatcher.pm
==============================================================================
--- jifty/branches/fragcont/lib/Jifty/Dispatcher.pm (original)
+++ jifty/branches/fragcont/lib/Jifty/Dispatcher.pm Fri Jun 8 03:16:53 2007
@@ -1167,6 +1167,7 @@
my $err = $@;
# Handle parse errors
+ $self->log->fatal("view class error: $err") if $err;
if ( $err and not eval { $err->isa('HTML::Mason::Exception::Abort') } ) {
if ($template eq '/__jifty/error/mason_internal_error') {
$self->log->debug("can't render internal_error: $err");
Modified: jifty/branches/fragcont/lib/Jifty/Web/PageRegion.pm
==============================================================================
--- jifty/branches/fragcont/lib/Jifty/Web/PageRegion.pm (original)
+++ jifty/branches/fragcont/lib/Jifty/Web/PageRegion.pm Fri Jun 8 03:16:53 2007
@@ -316,6 +316,10 @@
# clone.
my ($path, $arg) = split(/\?/, $self->path, 2);
$subrequest->path( $path );
+ my %args = (map { split /=/, $_ } split /&/, $arg);
+ if ($args{'J:C'}) {
+ $subrequest->continuation($args{'J:C'});
+ }
}
# Remove all of the actions
unless ($enable_actions) {
More information about the Jifty-commit
mailing list