--- trunk/lib/Frey/Web.pm 2008/11/18 00:19:22 388 +++ trunk/lib/Frey/Web.pm 2008/11/18 01:45:44 397 @@ -1,11 +1,13 @@ package Frey::Web; use Moose::Role; +#with 'Frey::Escape'; + use Frey::Types; use Continuity::Widget::DomNode; use Data::Dump qw/dump/; -use Carp qw/confess cluck/; +use Carp qw/confess/; use File::Slurp; has 'head' => ( @@ -24,7 +26,7 @@ ] }, ); -has 'urequest_url' => ( +has 'request_url' => ( is => 'rw', isa => 'Uri', coerce => 1, default => '/', @@ -125,8 +127,16 @@ my $status_line = ''; foreach my $part ( @{ $self->status } ) { foreach my $name ( keys %$part ) { - warn "### part [$name] = ", length( $part->{name} ), " bytes" if $self->debug; - $status_line .= qq|$name| . $part->{$name} . qq||; + my $content = $part->{$name}; + if ( ref($content) ) { + $content = '' . dump($content) . ''; + my $l = length($content); + $content = qq|$l bytes| if $l > 1024; + } else { + $content = qq|$content|; + } + warn "### part [$name] = ", length( $content ), " bytes" if $self->debug; + $status_line .= qq|$name $content\n|; } } @@ -141,7 +151,7 @@ qq|
Frey $Frey::VERSION - | . $self->urequest_url . qq| + | . $self->request_url . qq| $status_line
@@ -154,9 +164,12 @@ } sub error { - my ( $self, $error ) = @_; - cluck $error; - $error =~ s{at\s+(\S+)\s+line\s+(\d+)}{ $1 line $2}gsm; + my $self = shift; + my $error = join(" ", @_); + my ($package, $filename, $line) = caller; + $error .= " at $filename line $line"; + warn "WARN: $error\n"; + $error =~ s{at\s+(\S+)\s+line\s+(\d+)}{at $1 line $2}gsm; return qq|
$error
|; }