Error handler fanger ikke parse og fatal error
HejJeg er ved at lave et system som selv styrer sine fejl beskeder, men jeg kan ikke få den til at fange de beskeder af typerne fatal error og parse error. Er det muligt at gøre sådan at man kan fange dem?
<?php
$old_error_handler = set_error_handler("userErrorHandler");
function userErrorHandler ($errno, $errmsg, $filename, $linenum, $vars) {
$errortype = array (
1 => "Error",
2 => "Warning",
4 => "Parsing Error",
8 => "Notice",
16 => "Core Error",
32 => "Core Warning",
64 => "Compile Error",
128 => "Compile Warning",
256 => "User Error",
512 => "User Warning",
1024=> "User Notice"
);
$user_errors = array(E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE);
$err = "type: ".$errortype[$errno]." #$errno: $errmsg\n";
$err .= "file: ";
if(DEBUG) {
$err .= "<a href=\"".WEBSITE_PATH."include/showSource.inc.php?file=".$filename."&line=".$linenum."&prev=10&next=10&pass=".md5($filename."_".$linenum."_10_10_dontshowsourcetoeveryone")."\" target=_blank>";
}
$err .= $filename."</a> @ line $linenum\n";
if (in_array($errno, $user_errors))
$err .= "vartrace: ".wddx_serialize_value($vars,"Variables")."\n";
if($errortype[$errno] != "Notice") {
if(GLOBAL_MESSAGES) {
$_SERVER[messages]->addMsg("<b>Error console:</b> ".$err."", "error");
} else {
$message = new message();
$message->addMsg("<b>Error console:</b> ".$err."", "error");
echo $message->write();
}
}
}
?>
