]>
Commit | Line | Data |
---|---|---|
889a5f9f | 1 | <?php |
889a5f9f AD |
2 | function ttrss_error_handler($errno, $errstr, $file, $line, $context) { |
3 | global $logger; | |
475d7628 | 4 | global $last_query; |
889a5f9f | 5 | |
eefaa2df | 6 | if (error_reporting() == 0 || !$errno) return false; |
7a51032c | 7 | |
4e53956a | 8 | $file = substr(str_replace(dirname(dirname(__FILE__)), "", $file), 1); |
889a5f9f | 9 | |
475d7628 AD |
10 | if ($last_query) $errstr .= " [Last query: $last_query]"; |
11 | ||
15d52d51 AD |
12 | if (class_exists("Logger")) |
13 | return Logger::get()->log_error($errno, $errstr, $file, $line, $context); | |
889a5f9f AD |
14 | } |
15 | ||
16 | function ttrss_fatal_handler() { | |
17 | global $logger; | |
475d7628 | 18 | global $last_query; |
889a5f9f | 19 | |
889a5f9f AD |
20 | $error = error_get_last(); |
21 | ||
22 | if ($error !== NULL) { | |
77be1217 | 23 | $errno = $error["type"]; |
889a5f9f AD |
24 | $file = $error["file"]; |
25 | $line = $error["line"]; | |
26 | $errstr = $error["message"]; | |
27 | ||
eefaa2df AD |
28 | if (!$errno) return false; |
29 | ||
889a5f9f AD |
30 | $context = debug_backtrace(); |
31 | ||
4e53956a | 32 | $file = substr(str_replace(dirname(dirname(__FILE__)), "", $file), 1); |
889a5f9f | 33 | |
475d7628 AD |
34 | if ($last_query) $errstr .= " [Last query: $last_query]"; |
35 | ||
15d52d51 AD |
36 | if (class_exists("Logger")) |
37 | return Logger::get()->log_error($errno, $errstr, $file, $line, $context); | |
889a5f9f | 38 | } |
aca75cb5 AD |
39 | |
40 | return false; | |
889a5f9f AD |
41 | } |
42 | ||
7329ab2d AD |
43 | register_shutdown_function('ttrss_fatal_handler'); |
44 | set_error_handler('ttrss_error_handler'); | |
889a5f9f | 45 | ?> |