taskman_error/error.inc.php

28 lines
611 B
PHP

<?php
function _gamectl_error_handler($errno, $errstr, $errfile, $errline)
{
if($errno == E_STRICT)
return;
// @ sign temporary disabled error reporting
if(error_reporting() == 0)
return;
$err = "Error happened: $errno, $errstr, $errfile, $errline\n";
throw new Exception($err);
}
function _gamectl_exception_handler($e)
{
$msg = $e . "\n=== ERROR DIGEST ===\n" . $e->getMessage() . "\n";
$stderr = fopen('php://stderr', 'a');
fwrite($stderr, $msg);
fclose($stderr);
exit(1);
}
set_error_handler("_gamectl_error_handler");
set_exception_handler("_gamectl_exception_handler");