[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