浏览代码

Merge pull request #69 from fabpot/added-exception

Add an exception when a Filesystem repository is corrupted
Nils Adermann 13 年之前
父节点
当前提交
4827ea95e5
共有 1 个文件被更改,包括 7 次插入5 次删除
  1. 7 5
      src/Composer/Repository/FilesystemRepository.php

+ 7 - 5
src/Composer/Repository/FilesystemRepository.php

@@ -48,11 +48,13 @@ class FilesystemRepository extends ArrayRepository implements WritableRepository
             $packages = $this->file->read();
             $packages = $this->file->read();
         }
         }
 
 
-        if (is_array($packages)) {
-            $loader = new ArrayLoader($this->repositoryManager);
-            foreach ($packages as $package) {
-                $this->addPackage($loader->load($package));
-            }
+        if (!is_array($packages)) {
+            throw new \UnexpectedValueException('Could not parse package list from the '.$this->file.' repository');
+        }
+
+        $loader = new ArrayLoader($this->repositoryManager);
+        foreach ($packages as $package) {
+            $this->addPackage($loader->load($package));
         }
         }
     }
     }