]> git.wh0rd.org - tt-rss.git/blame - include/errorhandler.php
minor style tweaks for whiteBox and headlines-spacer
[tt-rss.git] / include / errorhandler.php
CommitLineData
889a5f9f 1<?php
889a5f9f
AD
2function ttrss_error_handler($errno, $errstr, $file, $line, $context) {
3 global $logger;
4
eefaa2df 5 if (error_reporting() == 0 || !$errno) return false;
7a51032c 6
4e53956a 7 $file = substr(str_replace(dirname(dirname(__FILE__)), "", $file), 1);
889a5f9f 8
15d52d51
AD
9 if (class_exists("Logger"))
10 return Logger::get()->log_error($errno, $errstr, $file, $line, $context);
889a5f9f
AD
11}
12
13function ttrss_fatal_handler() {
14 global $logger;
15
889a5f9f
AD
16 $error = error_get_last();
17
18 if ($error !== NULL) {
77be1217 19 $errno = $error["type"];
889a5f9f
AD
20 $file = $error["file"];
21 $line = $error["line"];
22 $errstr = $error["message"];
23
eefaa2df
AD
24 if (!$errno) return false;
25
889a5f9f
AD
26 $context = debug_backtrace();
27
4e53956a 28 $file = substr(str_replace(dirname(dirname(__FILE__)), "", $file), 1);
889a5f9f 29
15d52d51
AD
30 if (class_exists("Logger"))
31 return Logger::get()->log_error($errno, $errstr, $file, $line, $context);
889a5f9f 32 }
aca75cb5
AD
33
34 return false;
889a5f9f
AD
35}
36
7329ab2d
AD
37register_shutdown_function('ttrss_fatal_handler');
38set_error_handler('ttrss_error_handler');
889a5f9f 39?>