From c69447c4ca9adf68bfb4ccaaa5c37380cab1d72b Mon Sep 17 00:00:00 2001 From: inoas Date: Mon, 6 Mar 2017 16:31:48 +0100 Subject: [PATCH] Report File Name and Line Number for Exceptions ### Native PHP Error Handler Example (Browser's Output Buffer) ``` Parse error: syntax error, unexpected ';', expecting ',' or ')' in /var/www/cakephp/app/plugins/TableTranslate/src/Model/Behavior/TranslationsBehavior.php on line 56 ``` ### Patched BaseErrorHandler Parse Error Exception (PHP 7.1.2) 2017-03-06 15:28:47 Error: [ParseError] syntax error, unexpected ';', expecting ',' or ')' in /var/www/cakephp/app/plugins/TableTranslate/src/Model/Behavior/TranslationsBehavior.php on line 56 --- src/Error/BaseErrorHandler.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Error/BaseErrorHandler.php b/src/Error/BaseErrorHandler.php index c2b81d4ec91..a5b35ee8d19 100644 --- a/src/Error/BaseErrorHandler.php +++ b/src/Error/BaseErrorHandler.php @@ -354,9 +354,11 @@ protected function _getMessage(Exception $exception) $exception; $config = $this->_options; $message = sprintf( - "[%s] %s", + "[%s] %s in %s on line %s", get_class($exception), - $exception->getMessage() + $exception->getMessage(), + $exception->getFile(), + $exception->getLine() ); $debug = Configure::read('debug');