use Module::Pluggable::Object;
use MRO::Compat;
-our $VERSION = '0.88';
+our $VERSION = '1.06';
$VERSION = eval $VERSION;
has _encoders => (
}
};
if ($@) {
- return $self->_serialize_bad_request( $c, $content_type, $@ );
+ return $self->serialize_bad_request( $c, $content_type, $@ );
} elsif (!$rc) {
- return $self->_unsupported_media_type( $c, $content_type );
+ return $self->unsupported_media_type( $c, $content_type );
}
return 1;
well with others, or generally behave in a way that was very consistent
with the rest of Catalyst.
+=head1 CUSTOM ERRORS
+
+For building custom error responses when serialization fails, you can create
+an ActionRole (and use L<Catalyst::Controller::ActionRole> to apply it to the
+C<end> action) which overrides C<unsupported_media_type> and/or C<_serialize_bad_request>
+methods.
+
=head1 SEE ALSO
You likely want to look at L<Catalyst::Controller::REST>, which implements