Browse Source

Merge pull request #69 from fabpot/added-exception

Add an exception when a Filesystem repository is corrupted
Nils Adermann 13 years ago
parent
commit
4827ea95e5
1 changed files with 7 additions and 5 deletions
  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();
         }
 
-        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));
         }
     }