]>
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 | |
b367c951 | 9 | return Logger::get()->log_error($errno, $errstr, $file, $line, $context); |
889a5f9f AD |
10 | } |
11 | ||
12 | function ttrss_fatal_handler() { | |
13 | global $logger; | |
14 | ||
889a5f9f AD |
15 | $error = error_get_last(); |
16 | ||
17 | if ($error !== NULL) { | |
77be1217 | 18 | $errno = $error["type"]; |
889a5f9f AD |
19 | $file = $error["file"]; |
20 | $line = $error["line"]; | |
21 | $errstr = $error["message"]; | |
22 | ||
eefaa2df AD |
23 | if (!$errno) return false; |
24 | ||
889a5f9f AD |
25 | $context = debug_backtrace(); |
26 | ||
4e53956a | 27 | $file = substr(str_replace(dirname(dirname(__FILE__)), "", $file), 1); |
889a5f9f | 28 | |
b367c951 | 29 | return Logger::get()->log_error($errno, $errstr, $file, $line, $context); |
889a5f9f | 30 | } |
aca75cb5 AD |
31 | |
32 | return false; | |
889a5f9f AD |
33 | } |
34 | ||
7329ab2d AD |
35 | register_shutdown_function('ttrss_fatal_handler'); |
36 | set_error_handler('ttrss_error_handler'); | |
889a5f9f | 37 | ?> |