Re: error handler callback gets silenced errors
| From: | Zeev Suraski | Date: | Sun, 31 Mar 2002 10:14:55 +0000 |
| Subject: | Re: error handler callback gets silenced errors | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-81974@lists.php.net to get a copy of this message | ||
Don't you think it's better to allow the user to decide inside the handler whether he wants to silence this error? It makes custom error loggers more powerful, even if error_reporting is set to 0 in the php.ini file.
I think that if we are to pay attention to EG(error_reporting) before we call the custom error handler, we should conduct a full check (i.e., is the error level within the EG(error_reporting) mask), rather than have a special check for EG(error_reporting)==0. I'm not sure how people feel about that..?
Zeev
At 01:48 31/03/2002, Stig S. Bakken wrote:
Hi, When using set_error_handler, my error handler function is called even when I silence errors. IMHO that's just silly. Proposing the following patch: Index: zend.c =================================================================== RCS file: /repository/Zend/zend.c,v retrieving revision 1.145 diff -u -2 -b -B -w -u -r1.145 zend.c--- zend.c 26 Feb 2002 18:59:25 -0000 1.145 +++ zend.c 30 Mar 2002 22:45:06 -0000@@ -639,4 +639,8 @@TSRMLS_FETCH();+ /* Don't bother if we are not going to report anything anyway*/+ if (EG(error_reporting) == 0) { + return; + } /* Obtain relevant filename and lineno */ switch (type) {- Stig -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php