File: /var/www/heifetz/heifetz-app/core/cron_exceptions.php
<?php
use Core\Models\ErrorLog;
use Exceptions\TestException;
use Helpers\Output;
set_exception_handler('exceptionHandler');
set_error_handler('errorHandler');
/**
* @param int $num
* @param string $message
* @param int $file
* @param int $line
*/
function errorHandler($num, $message, $file, $line)
{
if (DEBUG && (IS_DEV || IS_TEST || IS_HOTFIX) && ErrorLog::$errorLevel == E_ALL) {
throw new TestException($message, $file, $line);
}
ErrorLog::processError($num, $message, $file, $line);
}
/**
* @param Exception $exception
*
* @return string|void
*/
function exceptionHandler($exception)
{
ErrorLog::processException($exception);
Output::warning($exception->getMessage());
return false;
}