Pārlūkot izejas kodu

Catch Doctrine exception

Jordi Boggiano 13 gadi atpakaļ
vecāks
revīzija
660e0c0797

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

@@ -216,11 +216,11 @@ class WebController extends Controller
      */
     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')));
         }