Browse Source

Catch Doctrine exception

Jordi Boggiano 13 years ago
parent
commit
660e0c0797
1 changed files with 5 additions and 5 deletions
  1. 5 5
      src/Packagist/WebBundle/Controller/WebController.php

+ 5 - 5
src/Packagist/WebBundle/Controller/WebController.php

@@ -216,11 +216,11 @@ class WebController extends Controller
      */
      */
     public function viewPackageAction($name)
     public function viewPackageAction($name)
     {
     {
-        $package = $this->getDoctrine()
-            ->getRepository('PackagistWebBundle:Package')
-            ->findOneByName($name);
-
-        if (!$package) {
+        try {
+            $package = $this->getDoctrine()
+                ->getRepository('PackagistWebBundle:Package')
+                ->findOneByName($name);
+        } catch (\Doctrine\ORM\NoResultException $e) {
             return $this->redirect($this->generateUrl('search', array('q' => $name, 'reason' => 'package_not_found')));
             return $this->redirect($this->generateUrl('search', array('q' => $name, 'reason' => 'package_not_found')));
         }
         }