]>
Commit | Line | Data |
---|---|---|
889a5f9f | 1 | <?php |
889a5f9f AD |
2 | function 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 | ||
13 | function 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 |
37 | register_shutdown_function('ttrss_fatal_handler'); |
38 | set_error_handler('ttrss_error_handler'); | |
889a5f9f | 39 | ?> |