]> git.wh0rd.org - tt-rss.git/blame - include/errorhandler.php
disable inner p width restriction for now
[tt-rss.git] / include / errorhandler.php
CommitLineData
889a5f9f 1<?php
889a5f9f
AD
2function 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
16function 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
43register_shutdown_function('ttrss_fatal_handler');
44set_error_handler('ttrss_error_handler');
889a5f9f 45?>