[TYPO3-core] RFC #9355: Add an error and exception handler (backported from FLOW3)
Rupert Germann
rupi at gmx.li
Fri Sep 25 17:28:50 CEST 2009
hi,
here's v6:
- added "return true;" to handle_error() to prevent it falling back to
PHP internal error handling
- added a param description for the new var $exceptionalErrors in
constructor of t3lib_error_ErrorHandler
greets
rupert
Rupert Germann schrieb:
> hi,
>
> after further reading I revoke my +1
>
> php manual says for function set_error_handler():
> --
> If the function returns FALSE then the normal error handler continues.
> --
>
> we should do this, too.
>
> concerning the @ singn php-manual says:
> Of particular note is that this [error_reporting] value will be 0 if the
> statement that caused the error was prepended by the @ error-control
> operator.
>
> but then our error handler should not output anything.
>
> the initialisation of the error handler is a bit weird - should not be
> done in function setExceptionalErrors()
>
> I changed this in the attached patch,
> but I've still no idea how about get around that @ problem
>
> greets
> rupert
>
>
> Rupert Germann schrieb:
>> Ernesto Baschny [cron IT] schrieb:
>> ....
>>> Just remove the line that overwrites the exceptionalErrors. The default
>>> is E_ALL&~(E_NOTICE|E_WARNING), which will exclude warnings from the
>>> exception handling, because this might lead to stuff like you noticed.
>>> :) We are still not "warning-free" in a default TYPO3 installation.
>>
>> just noticed that the warnings from the exceptionhandler ignore @ signs.
>> e.g.: I get a waring when I open a tt_content record for editing:
>>
>> t3lib_error_ErrorHandler::handleError(2, "in_array() [<a
>> href='function.in-array'>function.in-array</a>]: Wrong datatype for
>> second argument",
>> "/srv/SVN/forge.typo3.org/Core/trunk/t3lib/class.t3lib_tceforms.php",
>> 3769, array)
>>
>> and the mentioned line says:
>>
>> && (!$wConf['enableByTypeConfig'] ||
>> @in_array($wid,$specConf['wizards']['parameters']))
>>
>> I know that there are quite a lot of @ signs more in the core. That
>> would lead to a unusable BackEnd if someone enables E_WARNING in
>> exceptionalErrors.
>>
>> Any Ideas what we can do about this?
>>
>> greets
>> rupert
>
More information about the TYPO3-team-core
mailing list