Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieu Napoli <matthieu@mnapoli.fr>2014-10-31 02:10:11 +0300
committerMatthieu Napoli <matthieu@mnapoli.fr>2014-10-31 02:11:20 +0300
commit1cd924d0371a2271798279b78e30585f4c7a80d9 (patch)
treed459921c818bda0a3f23fc53b9fcb60f92be3ced /core/FrontController.php
parentf5b6b4ccb021a3b082e578fc9a42c715985d1fae (diff)
parentbca9fdab124fb27aa0a7c04da768011fba26589f (diff)
Merge branch 'master' into php-di
Conflicts: composer.json composer.lock
Diffstat (limited to 'core/FrontController.php')
-rw-r--r--core/FrontController.php17
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.