ID:              41418
 User updated by: public at syranide dot com
 Reported By:     public at syranide dot com
-Status:          Bogus
+Status:          Open
 Bug Type:        Feature/Change Request
 PHP Version:     5.2.2
 New Comment:

That isn't quite what I meant, as clients will still see a php error,
or none at all and you have no means of invoking your own routines.

Being able to output a custom error message or even try to recover from
it, log the error using custom utilities and even send a warning by mail
would be a major addition to PHP in my opinion for larger systems.

If you feel that this is not a relevant feature then return it to
"bogus".


Previous Comments:
------------------------------------------------------------------------

[2007-05-17 17:21:23] [EMAIL PROTECTED]

log_errors = On
error_log = <whatever you want>

------------------------------------------------------------------------

[2007-05-17 17:05:30] public at syranide dot com

Description:
------------
Something I've been longing to see is a way to catch fatal errors so
that PHP doesn't print out errors to the clients or worse, nothing at
all. Obviously this isn't possible as the engine might be in an unstable
state and it would be unsafe to continue.

But I figure if the internals of PHP can handle it, would it not be
possible to upon fatal errors run a pre-defined script filename
(settable via iniset/putenv as well) using a new instance of the engine
with the error available (perhaps the backtrace as well) in $_SERVER or
wherever? So that you could apply your own error logging and output.

So instead of:
runscript IF fatalerror THEN printfatal END
You would get something like:
runscript IF fatalerror THEN runhandler IF fatalerror THEN printfatal
END END

This would be a blessing for both custom debugging functionality,
giving clients useful errors and being able to log these actions using
custom utilities (most people don't have access or log php errors in the
http-log). As in fact, the common fatal errors are that you have called
a non-existant function, worked on a bad object or put in a bad
character and not the engine going rogue.



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=41418&edit=1

Reply via email to