From 03d1687c49860afbf7aa056d983c442d5f0203b5 Mon Sep 17 00:00:00 2001
From: Thomas Steur <thomas.steur@googlemail.com>
Date: Fri, 14 Nov 2014 01:14:35 +0100
Subject: [PATCH] refs #6661 also return HTTP 400 when idsite is 0

---
 core/Tracker/Request.php             | 3 ++-
 tests/PHPUnit/System/TrackerTest.php | 8 ++++++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/core/Tracker/Request.php b/core/Tracker/Request.php
index b733ae30ea..110d0eb65d 100644
--- a/core/Tracker/Request.php
+++ b/core/Tracker/Request.php
@@ -12,6 +12,7 @@ use Exception;
 use Piwik\Common;
 use Piwik\Config;
 use Piwik\Cookie;
+use Piwik\Exception\UnexpectedWebsiteFoundException;
 use Piwik\IP;
 use Piwik\Network\IPUtils;
 use Piwik\Piwik;
@@ -390,7 +391,7 @@ class Request
         Piwik::postEvent('Tracker.Request.getIdSite', array(&$idSite, $this->params));
 
         if ($idSite <= 0) {
-            throw new Exception('Invalid idSite: \'' . $idSite . '\'');
+            throw new UnexpectedWebsiteFoundException('Invalid idSite: \'' . $idSite . '\'');
         }
 
         return $idSite;
diff --git a/tests/PHPUnit/System/TrackerTest.php b/tests/PHPUnit/System/TrackerTest.php
index 29ba0c95e5..baba28e763 100755
--- a/tests/PHPUnit/System/TrackerTest.php
+++ b/tests/PHPUnit/System/TrackerTest.php
@@ -77,4 +77,12 @@ class TrackerTest extends SystemTestCase
         $this->assertResponseCode(400, $url);
     }
 
+    public function test_response_ShouldSend400ResponseCode_IfSiteIdIsZero()
+    {
+        $url = $this->tracker->getUrlTrackPageView('Test');
+        $url .= '&idsite=0';
+
+        $this->assertResponseCode(400, $url);
+    }
+
 }
-- 
GitLab