1
0
Fork 0
mirror of https://github.com/composer/composer synced 2025-05-10 09:02:59 +00:00

Add InvalidRepositoryException

This commit is contained in:
Jordi Boggiano 2012-11-08 14:35:01 +01:00
parent 150b7867e3
commit 4f5d08e2ad
6 changed files with 47 additions and 9 deletions

View file

@ -13,6 +13,7 @@
namespace Composer\Repository;
use Composer\Package\Loader\ArrayLoader;
use Composer\Package\Loader\ValidatingArrayLoader;
/**
* Package repository.
@ -45,9 +46,14 @@ class PackageRepository extends ArrayRepository
{
parent::initialize();
$loader = new ArrayLoader();
$loader = new ValidatingArrayLoader(new ArrayLoader, false);
foreach ($this->config as $package) {
$package = $loader->load($package);
try {
$package = $loader->load($package);
} catch (\Exception $e) {
throw new InvalidRepositoryException('A repository of type "package" contains an invalid package definition: '.$e->getMessage()."\n\nInvalid package definition:\n".json_encode($package));
}
$this->addPackage($package);
}
}