Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
add status for no content and gone
  • Loading branch information
fcuny committed Aug 20, 2009
1 parent f41ab75 commit bbf0fea
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions lib/Catalyst/Controller/REST.pm
Expand Up @@ -332,6 +332,20 @@ sub status_accepted {
return 1;
}

=item status_no_content
Returns a "204 NO CONTENT" response.
=cut

sub status_no_content {
my $self = shift;
my $c = shift;
$c->response->status(204);
$self->_set_entity( $c, undef );
return 1.;
}

=item status_bad_request
Returns a "400 BAD REQUEST" response. Takes a "message" argument
Expand Down Expand Up @@ -384,6 +398,31 @@ sub status_not_found {
return 1;
}

=item gone
Returns a "41O GONE" response. Takes a "message" argument as a scalar,
which will become the value of "error" in the serialized response.
Example:
$self->status_gone(
$c,
message => "The document have been deleted by foo",
);
=cut

sub status_gone {
my $self = shift;
my $c = shift;
my %p = Params::Validate::validate( @_, { message => { type => SCALAR }, }, );

$c->response->status(410);
$c->log->debug( "Status Gone " . $p{'message'} ) if $c->debug;
$self->_set_entity( $c, { error => $p{'message'} } );
return 1;
}

sub _set_entity {
my $self = shift;
my $c = shift;
Expand Down

0 comments on commit bbf0fea

Please sign in to comment.