public static function userErrorHandler($errNo, $errStr, $errFile, $errLine, $errContext) { $fatale = false; switch ($errNo) { case E_USER_ERROR: $fatale = true; break; } $headers = headers_list(); // getallheaders(); if (isset($headers['X-Requested-With']) && $headers['X-Requested-With'] == 'XMLHttpRequest') { //header($_SERVER['SERVER_PROTOCOL'] . ' ' . $errStr, true, 500); exit(sprintf('{status:"ERR", message:"%s", context:{line:%d,file:%s}', $errStr, $errLine, $errFile)); } else { View::addError($errStr, $errFile, $errNo); } if ($fatale == true) { exit($errStr); } }