Catalyst-TraitFor-Request-ContentNegotiationHelpers
view release on metacpan or search on metacpan
lib/Catalyst/ActionRole/ProvidesMedia.pm view on Meta::CPAN
( $media_proto eq 'no_match' ? $media_proto : die "$media_proto not a MIME type" );
$media_actions{$media} = $action;
}
return \%media_actions;
}
sub forwards {
my ($self, $ctx) = @_;
Scalar::Util::weaken($ctx);
my %media_actions = %{$self->media_actions};
unless(exists $media_actions{no_match}) {
$media_actions{no_match} = sub {
my ($req, %callbacks) = @_;
$ctx->res->status(406);
$ctx->res->content_type('text/plain');
my $allowed = join(',',(keys %callbacks));
$ctx->res->body("You requested a media type we don't support. Acceptable types are: $allowed");
};
}
( run in 0.692 second using v1.01-cache-2.11-cpan-65fba6d93b7 )