For now I do "if (error_reporting() == 0) return;" in my handler.  We
could just leave it like it is and properly document the fact that _all_
errors will be passed to the handler, with an example of how to detect
and ignore silenced errors.

 - Stig

On Sun, 2002-03-31 at 12:14, Zeev Suraski wrote:
> 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


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to