From e6eb559e8b2fac6cd36888a98aa67a392e039a74 Mon Sep 17 00:00:00 2001 From: Daniel Seifert Date: Thu, 22 Aug 2024 11:06:35 +0200 Subject: [PATCH] catch PHP errors --- Application/Controller/Admin/MailConfigCheck.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Application/Controller/Admin/MailConfigCheck.php b/Application/Controller/Admin/MailConfigCheck.php index fd1f85e..b4db9c5 100644 --- a/Application/Controller/Admin/MailConfigCheck.php +++ b/Application/Controller/Admin/MailConfigCheck.php @@ -87,6 +87,13 @@ class MailConfigCheck extends AdminDetailsController protected function getCurrentMailer(): void { + set_error_handler( + function ($errno, $errstr, $errfile, $errline) { + throw oxNew(Exception::class, $errstr.' in '.$errfile.'('.$errline.')', $errno); + }, + E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED + ); + try { $shop = Registry::getConfig()->getActiveShop(); @@ -114,5 +121,7 @@ class MailConfigCheck extends AdminDetailsController ob_end_clean(); Registry::getUtilsView()->addErrorToDisplay($e); } + + restore_error_handler(); } }