# The LearningOnline Network # Internal Server Error Handler # # $Id: lonerrorhandler.pm,v 1.5 2005/02/17 08:29:42 albertel Exp $ # # Copyright Michigan State University Board of Trustees # # This file is part of the LearningOnline Network with CAPA (LON-CAPA). # # LON-CAPA is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # LON-CAPA is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with LON-CAPA; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # /home/httpd/html/adm/gpl.txt # # http://www.lon-capa.org/ # package Apache::lonerrorhandler; use strict; use Apache::Constants qw(:common); use Apache::loncommon; sub handler { my $r = shift; $r->content_type('text/html'); $r->send_http_header; return OK if $r->header_only; # ------------------------------------------------------------- Get environment my $envkey; my $env=''; foreach $envkey (sort keys %ENV) { $env.="$envkey: $ENV{$envkey}\n"; } $env=~s/\"/\'\'/g; my $recipients=$r->dir_config('lonAdmEMail').','. $r->dir_config('lonSysEMail'); my $version=$r->dir_config('lonVersion'); my $req=$r->as_string(); $req=~s/\"/\'\'/g; my $html=&Apache::lonxml::xmlbegin(); my $bodytag=&Apache::loncommon::bodytag('Could Not Process Request'); # --------------------------------------------------- Print login screen header $r->print(< The LearningOnline Network with CAPA $bodytag

Somewhere something went wrong - please help us to find out what.

Please take a moment to fill out the form below. Your information, together with internal debugging information, will be emailed to the system and server administrators.

Please describe what you did just before this screen came up

Is this problem reproducible?

Yes!

Do you have any guesses why this might have happened?

Thank you for your help!

ENDDOCUMENT # -------------------------- Better terminate this in case something was sticky $r->child_terminate(); return OK; } 1; __END__