function ExceptionHandler($errmess, $e) { echo $errmess . ': ' . $e->getMessage(); dbg($e->getTrace(), '<pre>' . my_exeption_trace($e) . '</pre>'); my_die($e); }
function my_die($error = '') { if (is_string($error)) { if (empty($error)) { $error = 'db_error'; } $error .= ': ' . my_trace(debug_backtrace()); $error .= "\r\n" . mysql_error(); } elseif (is_object($error)) { $error = $error->getMessage() . ': ' . my_exeption_trace($error); } $subject = $_SERVER['HTTP_HOST'] . ' ' . 'error'; $message = $error . "\r\n\r\n" . my_info(); my_mail($message, $subject); if (defined('DEBUG') || defined('LOCALHOST')) { // echo("<div style=\"padding: 20px; margin: 20px; border: 1px solid red;\"><pre>$error</pre></div>"); include_once FLGR_COMMON . '/exit.php'; } else { $die = "Произошла ошибка.<br />"; $die .= "Администратору сайта выслан e-mail с ее описанием - <br />"; $die .= "он постарается все исправить в самое ближайшее время."; echo $die; include_once FLGR_COMMON . '/exit.php'; } }