/** * User exception handler * * @param object $exc hold error data * @return void **/ public static function exceptionHandler($exc) { $errno = $exc->getCode(); $errmsg = $exc->getMessage(); $filename = $exc->getFile(); $linenum = $exc->getLine(); $debug_array = $exc->getTrace(); $back_trace = self::_errorBacktrace($debug_array); $err = self::_getOutputErrorMsg($errno, $errmsg, $filename, $linenum, $back_trace); BizSystem::logError($errno, "ExceptionHandler", $errmsg, null, $back_trace); if (defined('CLI') && CLI) { echo $err; } else { BizSystem::clientProxy()->showErrorMessage($err, true); } exit; }