Io invece ti suggerisco di provare questa porzione di codice che ho trovato tempo fa, ma che non ho mai testato: così mi dici se funzia

Codice PHP:
    function exceptions_error_handler($severity$message$filename$lineno) {
      if (
error_reporting() == 0) {
        return;
      }
      if (
error_reporting() & $severity) {
        throw new 
ErrorException($message0$severity$filename$lineno);
      }
    }
    
set_error_handler('exceptions_error_handler');

    function 
debug_exception_handler($ex) {
      echo 
"<p style=\"padding:50px; border: solid 1px #FF0000; font-family: monospace; \">";
      echo 
"[b]Error :[/b]".$ex->getMessage()."
"
;
      echo 
"[b]Code :[/b]".$ex->getCode()."
"
;
      echo 
"[b]File :[/b]".$ex->getFile()."
"
;
      echo 
"[b]Line :[/b]".$ex->getLine()."

"
;
      echo 
nl2br($ex->getTraceAsString())."</p>";
      exit;
    }
    
set_exception_handler('debug_exception_handler');