in reply to What is dienice???

In a CGI if you do:

die "Bugger!\n";

then the user will not get an error message. Typically they will get a 500 internal server error or a blank screen, depending on if a header has been output. They will not see the error message. A die nice routine might be:

# sack the QA team! sub die_nice { my ( $real_error ) = @_; email( $ADMIN, $real error ); warn $real_error; # this will log it like die # Make sure we have a valid header.... print "Content-Type: text/html\n\n"; # Lie to the user, we don't want to let them know our code is unst +able now do we? print " <p>Sorry the server is unable to respond to your request due to routin +e maintenance <p>Please try again later...."; # yeah right..... exit 1; }

So rather than die-ing you die nice ie do some stuff you want. You could just set a DIE handler but.....

cheers

tachyon