I am using CGI:carp set_message to hide error messages from the user.
I want to call the handle_errors sub as an object method not just a code referance so I can use some of the objects attributes in the error routine.
i.e instead of
set_message(\&handle_errors);
I want
set_message(\&$self->handle_errors);
but this does not work
So I guess I am asking how do you make a referance to an object method. The handle_errors method seem to gets the error message passed in as its first argument instead of the class name so is it even possible to make handle_errors a class method.
I am not calling set_message in a BEGIN block as I want to be mod_perl compatable and am using CGI::Application
sub handle_errors {
#my $self=shift;
my $msg=shift
error logging stuff
}