diff --git a/htdocs/always.php b/htdocs/always.php index f3c142fa..420d2a20 100644 --- a/htdocs/always.php +++ b/htdocs/always.php @@ -19,9 +19,13 @@ unset($session); unset($request); unset($dbconn); unset($_awl_dbconn); unset($in // before we get a more functional exception handler in place... function early_exception_handler($e) { if ( !headers_sent() ) { - header("Content-type: text/plain"); else echo "
\n";
+ header("Content-type: text/plain");
header( sprintf("HTTP/1.1 %d %s", 500, getStatusMessage(500)) );
}
+ else {
+ echo "\n";
+ // Too late to set resultcode :-(
+ }
while ( ob_get_level() > 0 ) ob_end_flush();
echo "Exception [".$e->getCode()."] ".$e->getmessage()."\n";
echo "At line ", $e->getLine(), " of ", $e->getFile(), "\n";
diff --git a/inc/always.php.in b/inc/always.php.in
index 5cf5ccfa..a3ecdd6a 100644
--- a/inc/always.php.in
+++ b/inc/always.php.in
@@ -19,9 +19,13 @@ unset($session); unset($request); unset($dbconn); unset($_awl_dbconn); unset($in
// before we get a more functional exception handler in place...
function early_exception_handler($e) {
if ( !headers_sent() ) {
- header("Content-type: text/plain"); else echo "\n";
+ header("Content-type: text/plain");
header( sprintf("HTTP/1.1 %d %s", 500, getStatusMessage(500)) );
}
+ else {
+ echo "\n";
+ // Too late to set resultcode :-(
+ }
while ( ob_get_level() > 0 ) ob_end_flush();
echo "Exception [".$e->getCode()."] ".$e->getmessage()."\n";
echo "At line ", $e->getLine(), " of ", $e->getFile(), "\n";