diff options
author | Matthieu Napoli <matthieu@mnapoli.fr> | 2014-10-31 02:10:11 +0300 |
---|---|---|
committer | Matthieu Napoli <matthieu@mnapoli.fr> | 2014-10-31 02:11:20 +0300 |
commit | 1cd924d0371a2271798279b78e30585f4c7a80d9 (patch) | |
tree | d459921c818bda0a3f23fc53b9fcb60f92be3ced /core/FrontController.php | |
parent | f5b6b4ccb021a3b082e578fc9a42c715985d1fae (diff) | |
parent | bca9fdab124fb27aa0a7c04da768011fba26589f (diff) |
Merge branch 'master' into php-di
Conflicts:
composer.json
composer.lock
Diffstat (limited to 'core/FrontController.php')
-rw-r--r-- | core/FrontController.php | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/core/FrontController.php b/core/FrontController.php index a45a21da7c..85fbbc8994 100644 --- a/core/FrontController.php +++ b/core/FrontController.php @@ -13,6 +13,7 @@ use Exception; use Piwik\API\Request; use Piwik\API\ResponseBuilder; use Piwik\Exceptions\HtmlMessageException; +use Piwik\Exceptions\HtmlMessageExceptionInterface; use Piwik\Http\Router; use Piwik\Plugin\Controller; use Piwik\Plugin\Report; @@ -614,14 +615,24 @@ class FrontController extends Singleton { $debugTrace = $ex->getTraceAsString(); - if (method_exists($ex, 'getHtmlMessage')) { - $message = $ex->getHtmlMessage(); + if ($ex instanceof HtmlMessageExceptionInterface) { + $message = $ex->getMessage(); } else { $message = Common::sanitizeInputValue($ex->getMessage()); } $logo = new CustomLogo(); - $result = Piwik_GetErrorMessagePage($message, $debugTrace, true, true, $logo->getHeaderLogoUrl(), $logo->getPathUserFavicon()); + + $logoHeaderUrl = false; + $logoFaviconUrl = false; + try { + $logoHeaderUrl = $logo->getHeaderLogoUrl(); + $logoFaviconUrl = $logo->getPathUserFavicon(); + } catch (Exception $ex) { + Log::debug($ex); + } + + $result = Piwik_GetErrorMessagePage($message, $debugTrace, true, true, $logoHeaderUrl, $logoFaviconUrl); /** * Triggered before a Piwik error page is displayed to the user. |