瀏覽代碼

Catch Doctrine exception

Jordi Boggiano 13 年之前
父節點
當前提交
660e0c0797
共有 1 個文件被更改,包括 5 次插入5 次删除
  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)
     {
-        $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')));
         }