X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst.pm;h=880bf40e366e6999f02ba750fe8abce22c08a9a0;hp=154b3d4ed44f6e7dcba8c3b6bda33393f6fc7fa3;hb=7374d0c8847553be888890636435e142608fff48;hpb=f6ddb2f242a1635b4a5ba848f61d87c1093422dc diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index 154b3d4..880bf40 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -3571,17 +3571,18 @@ sub setup_encoding { =head2 handle_unicode_encoding_exception -Hook to let you customize how encoding errors are handled. By default +Hook to let you customize how encoding errors are handled. By default we just throw an exception and the default error page will pick it up. -Receives a hashref of debug information. Example of call: +Receives a hashref of debug information. Example of call (from the +Catalyst internals): - $c->handle_unicode_encoding_exception({ + my $decoded_after_fail = $c->handle_unicode_encoding_exception({ param_value => $value, error_msg => $_, encoding_step => 'params', - }); + }); -It expects to receive a decoded string. +The calling code expects to receive a decoded string or an exception. You can override this for custom handling of unicode errors. By default we just die. If you want a custom response here, one approach