Skip to content

Commit

Permalink
fixed typo in error structure
Browse files Browse the repository at this point in the history
  • Loading branch information
kraih committed May 29, 2014
1 parent 3c74b0e commit d2a4eb5
Show file tree
Hide file tree
Showing 6 changed files with 16 additions and 16 deletions.
6 changes: 3 additions & 3 deletions lib/Mojo/Message.pm
Expand Up @@ -174,7 +174,7 @@ sub parse {

# Check buffer size
return $self->error(
{message => 'Maximum buffer size exceeded', advise => 400})
{message => 'Maximum buffer size exceeded', advice => 400})
if $self->content->is_limit_exceeded;

return $self->emit('progress')->content->is_finished ? $self->finish : $self;
Expand Down Expand Up @@ -249,7 +249,7 @@ sub _cache {
sub _limit {
my ($self, $msg, $code) = @_;
$self->{limit} = 1;
$self->error({message => $msg, advise => $code});
$self->error({message => $msg, advice => $code});
}

sub _parse_formdata {
Expand Down Expand Up @@ -491,7 +491,7 @@ make sure it is not excessively large, there's a 10MB limit by default.
=head2 error
my $err = $msg->error;
$msg = $msg->error({message => 'Parser error', advise => 500});
$msg = $msg->error({message => 'Parser error', advice => 500});
Message error.
Expand Down
2 changes: 1 addition & 1 deletion lib/Mojo/Message/Request.pm
Expand Up @@ -61,7 +61,7 @@ sub extract_start_line {
return undef unless $$bufref =~ s/^\s*(.*?)\x0d?\x0a//;

# We have a (hopefully) full request line
$self->error({message => 'Bad request start line', advise => 400})
$self->error({message => 'Bad request start line', advice => 400})
and return undef
unless $1 =~ $START_LINE_RE;
my $url = $self->method($1)->version($3)->url;
Expand Down
2 changes: 1 addition & 1 deletion lib/Mojolicious.pm
Expand Up @@ -113,7 +113,7 @@ sub dispatch {
my $res = $tx->res;
return if $res->code;
my $err = $tx->req->error;
if (my $code = $err->{advise}) { $res->code($code) }
if ($err && (my $code = $err->{advice})) { $res->code($code) }
elsif ($tx->is_websocket) { $res->code(426) }
$c->render_not_found unless $self->routes->dispatch($c) || $tx->res->code;
}
Expand Down
14 changes: 7 additions & 7 deletions t/mojo/request.t
Expand Up @@ -71,7 +71,7 @@ $req = Mojo::Message::Request->new;
$req->parse("12345\x0d\x0a");
ok $req->is_finished, 'request is finished';
is $req->error->{message}, 'Bad request start line', 'right error';
is $req->error->{advise}, 400, 'right advise';
is $req->error->{advice}, 400, 'right advice';

# Parse broken HTTP 1.1 message with header exceeding line limit
$req = Mojo::Message::Request->new;
Expand Down Expand Up @@ -339,12 +339,12 @@ is $req->headers->content_length, undef, 'no "Content-Length" value';
$req->parse('GET /foo/bar/baz.html HTTP/1');
ok $req->is_finished, 'request is finished';
is $req->error->{message}, 'Maximum line size exceeded', 'right error';
is $req->error->{advise}, 431, 'right advise';
is $req->error->{advice}, 431, 'right advice';
ok $req->is_limit_exceeded, 'limit is exceeded';
ok $limit, 'limit is exceeded';
$req->error({message => 'Nothing important.'});
is $req->error->{message}, 'Nothing important.', 'right error';
is $req->error->{advise}, undef, 'no advise';
is $req->error->{advice}, undef, 'no advice';
ok $req->is_limit_exceeded, 'limit is still exceeded';
}

Expand All @@ -357,7 +357,7 @@ is $req->headers->content_length, undef, 'no "Content-Length" value';
$req->parse("Content-Type: text/plain\x0d\x0a");
ok $req->is_finished, 'request is finished';
is $req->error->{message}, 'Maximum line size exceeded', 'right error';
is $req->error->{advise}, 431, 'right advise';
is $req->error->{advice}, 431, 'right advice';
ok $req->is_limit_exceeded, 'limit is exceeded';
}

Expand All @@ -371,7 +371,7 @@ is $req->headers->content_length, undef, 'no "Content-Length" value';
$req->parse('GET /foo/bar/baz.html HTTP/1');
ok $req->is_finished, 'request is finished';
is $req->error->{message}, 'Maximum message size exceeded', 'right error';
is $req->error->{advise}, 413, 'right advise';
is $req->error->{advice}, 413, 'right advice';
ok $req->is_limit_exceeded, 'limit is exceeded';
ok $limit, 'limit is exceeded';
}
Expand All @@ -384,7 +384,7 @@ is $req->headers->content_length, undef, 'no "Content-Length" value';
$req->parse("Content-Type: text/plain\x0d\x0a");
ok $req->is_finished, 'request is finished';
is $req->error->{message}, 'Maximum message size exceeded', 'right error';
is $req->error->{advise}, 413, 'right advise';
is $req->error->{advice}, 413, 'right advice';
ok $req->is_limit_exceeded, 'limit is exceeded';
}

Expand All @@ -398,7 +398,7 @@ is $req->headers->content_length, undef, 'no "Content-Length" value';
$req->parse('Hello World!');
ok $req->is_finished, 'request is finished';
is $req->error->{message}, 'Maximum message size exceeded', 'right error';
is $req->error->{advise}, 413, 'right advise';
is $req->error->{advice}, 413, 'right advice';
ok $req->is_limit_exceeded, 'limit is exceeded';
}

Expand Down
6 changes: 3 additions & 3 deletions t/mojo/response.t
Expand Up @@ -346,7 +346,7 @@ is $res->headers->content_length, undef, 'right "Content-Length" value';
ok $res->is_finished, 'response is finished';
ok $res->content->is_finished, 'content is finished';
is $res->error->{message}, 'Maximum buffer size exceeded', 'right error';
is $res->error->{advise}, 400, 'right advise';
is $res->error->{advice}, 400, 'right advice';
is $res->code, 200, 'right status';
is $res->message, 'OK', 'right message';
is $res->version, '1.1', 'right version';
Expand All @@ -368,7 +368,7 @@ is $res->headers->content_length, undef, 'right "Content-Length" value';
ok $res->is_finished, 'response is finished';
ok $res->content->is_finished, 'content is finished';
is $res->error->{message}, 'Maximum buffer size exceeded', 'right error';
is $res->error->{advise}, 400, 'right advise';
is $res->error->{advice}, 400, 'right advice';
is $res->code, 200, 'right status';
is $res->message, 'OK', 'right message';
is $res->version, '1.1', 'right version';
Expand All @@ -392,7 +392,7 @@ is $res->headers->content_length, undef, 'right "Content-Length" value';
ok $res->is_finished, 'response is finished';
ok $res->content->is_finished, 'content is finished';
is $res->error->{message}, 'Maximum buffer size exceeded', 'right error';
is $res->error->{advise}, 400, 'right advise';
is $res->error->{advice}, 400, 'right advice';
is $res->code, 200, 'right status';
is $res->message, 'OK', 'right message';
is $res->version, '1.1', 'right version';
Expand Down
2 changes: 1 addition & 1 deletion t/mojo/user_agent.t
Expand Up @@ -314,7 +314,7 @@ $ua->once(
$tx = $ua->get('/echo' => 'Hello World!');
ok !$tx->success, 'not successful';
is $tx->error->{message}, 'Maximum message size exceeded', 'right error';
is $tx->error->{advise}, 413, 'right advise';
is $tx->error->{advice}, 413, 'right advice';
is $tx->error->{code}, undef, 'no status';
ok $tx->res->is_limit_exceeded, 'limit is exceeded';

Expand Down

0 comments on commit d2a4eb5

Please sign in to comment.