throw error exceptions on error levels only

This commit is contained in:
Daniel Seifert 2022-08-15 23:40:50 +02:00
bovenliggende ff606efef3
commit 236680ad7a
Getekend door: DanielS
GPG sleutel-ID: 6A513E13AEE66170
1 gewijzigde bestanden met toevoegingen van 14 en 11 verwijderingen

Bestand weergeven

@ -43,10 +43,11 @@ class ShopControl_DebugBar extends ShopControl_DebugBar_parent
public function d3DebugBarSetErrorHandler()
{
if ($this->d3CanActivateDebugBar()) {
set_error_handler( function( $severity, $message, $file, $line ) {
if ( ! ( error_reporting() & $severity ) ) {
set_error_handler(
function( $severity, $message, $file, $line ) {
if ( 0 === error_reporting() || !( error_reporting() & $severity ) ) {
// This error code is not included in error_reporting.
return;
return false;
}
$smartyTemplate = $this->getSmartyTemplateLocationFromError( $message );
@ -55,7 +56,9 @@ class ShopControl_DebugBar extends ShopControl_DebugBar_parent
}
throw new ErrorException( $message, 0, $severity, $file, $line );
} );
},
E_ERROR | E_CORE_ERROR | E_COMPILE_ERROR | E_USER_ERROR | E_RECOVERABLE_ERROR
);
}
}