[+BUGFIX] Extbase (MVC): Improve Exception message
authorSebastian Kurfürst <sebastian@typo3.org>
Mon, 20 Dec 2010 16:56:28 +0000 (16:56 +0000)
committerSebastian Kurfürst <sebastian@typo3.org>
Mon, 20 Dec 2010 16:56:28 +0000 (16:56 +0000)
If one misses the @dontvalidate annotation, he will
get a strange error which does not have a hint that
the @dontvalidate is missing. Now, the exception message
is extended.

typo3/sysext/extbase/Classes/MVC/Dispatcher.php

index ddd32ab..2ad8e9a 100644 (file)
@@ -76,7 +76,7 @@ class Tx_Extbase_MVC_Dispatcher implements t3lib_Singleton {
        public function dispatch(Tx_Extbase_MVC_RequestInterface $request, Tx_Extbase_MVC_ResponseInterface $response) {
                $dispatchLoopCount = 0;
                while (!$request->isDispatched()) {
-                       if ($dispatchLoopCount++ > 99) throw new Tx_Extbase_MVC_Exception_InfiniteLoop('Could not ultimately dispatch the request after '  . $dispatchLoopCount . ' iterations.', 1217839467);
+                       if ($dispatchLoopCount++ > 99) throw new Tx_Extbase_MVC_Exception_InfiniteLoop('Could not ultimately dispatch the request after '  . $dispatchLoopCount . ' iterations. Most probably, a @dontvalidate annotation is missing on re-displaying a form with validation errors.', 1217839467);
                        $controller = $this->resolveController($request);
                        try {
                                $controller->processRequest($request, $response);