in reply to Test mysql connection, and return nice message?
Have you seen the section in CGI::Carp called DOING MORE THAN PRINTING A MESSAGE IN THE EVENT OF PERL ERRORS? I think that may be what you want -- it explains how to write an error handler for your specific needs.
Instead of the clause:
you can apparently setup your own error handler to which you could pass just the error message, and have it push the error onto your error stack.|| push @errors, "Database connection not made: $DBI::errstr";