Browse Source

Move MissingDispatcherFilterException to Routing/Error

ADmad 12 years ago
parent
commit
6e6917ba5f

+ 3 - 2
src/Routing/Dispatcher.php

@@ -29,6 +29,7 @@ use Cake\Event\EventListener;
 use Cake\Event\EventManager;
 use Cake\Network\Request;
 use Cake\Network\Response;
+use Cake\Routing\Error\MissingDispatcherFilterException;
 use Cake\Utility\Inflector;
 use Cake\View\View;
 
@@ -88,7 +89,7 @@ class Dispatcher implements EventListener {
  *
  * @param \Cake\Event\EventManager $manager
  * @return void
- * @throws \Cake\Error\MissingDispatcherFilterException
+ * @throws \Cake\Routing\Error\MissingDispatcherFilterException
  */
 	protected function _attachFilters($manager) {
 		$filters = Configure::read('Dispatcher.filters');
@@ -108,7 +109,7 @@ class Dispatcher implements EventListener {
 			if (is_string($filter['callable'])) {
 				$callable = App::classname($filter['callable'], 'Routing/Filter');
 				if (!$callable) {
-					throw new Error\MissingDispatcherFilterException($filter['callable']);
+					throw new MissingDispatcherFilterException($filter['callable']);
 				}
 				$manager->attach(new $callable($settings));
 			} else {

+ 3 - 1
src/Error/MissingDispatcherFilterException.php

@@ -15,7 +15,9 @@
  * @since         3.0.0
  * @license       MIT License (http://www.opensource.org/licenses/mit-license.php)
  */
-namespace Cake\Error;
+namespace Cake\Routing\Error;
+
+use Cake\Error\Exception;
 
 /**
  * Exception raised when a Dispatcher filter could not be found

+ 2 - 1
tests/TestCase/Routing/DispatcherTest.php

@@ -25,6 +25,7 @@ use Cake\Event\Event;
 use Cake\Network\Request;
 use Cake\Network\Response;
 use Cake\Routing\Dispatcher;
+use Cake\Routing\Error\MissingDispatcherFilterException;
 use Cake\Routing\Router;
 use Cake\TestSuite\TestCase;
 use Cake\Utility\Inflector;
@@ -609,7 +610,7 @@ class DispatcherTest extends TestCase {
 /**
  * Tests that attaching an inexistent class as filter will throw an exception
  *
- * @expectedException \Cake\Error\MissingDispatcherFilterException
+ * @expectedException \Cake\Routing\Error\MissingDispatcherFilterException
  * @return void
  */
 	public function testDispatcherFilterSuscriberMissing() {