Re: error handler callback gets silenced errors

From: 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


« previous php.dev (#81974) next »