mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-31 22:10:45 +02:00
[ticket/12683] Improve exception handling
PHPBB3-12683
This commit is contained in:
@@ -13,6 +13,8 @@
|
||||
|
||||
namespace phpbb\di;
|
||||
|
||||
use phpbb\di\exception\multiple_service_definitions_exception;
|
||||
use phpbb\di\exception\service_not_found_exception;
|
||||
use Symfony\Component\DependencyInjection\ContainerInterface;
|
||||
|
||||
/**
|
||||
@@ -105,7 +107,7 @@ class service_collection extends \ArrayObject
|
||||
{
|
||||
if ($service_id !== null)
|
||||
{
|
||||
throw new \RuntimeException('More than one service definitions found for class "'.$class.'" in collection.');
|
||||
throw new multiple_service_definitions_exception('DI_MULTIPLE_SERVICE_DEFINITIONS', [$class]);
|
||||
}
|
||||
|
||||
$service_id = $id;
|
||||
@@ -114,7 +116,7 @@ class service_collection extends \ArrayObject
|
||||
|
||||
if ($service_id === null)
|
||||
{
|
||||
throw new \RuntimeException('No service found for class "'.$class.'" in collection.');
|
||||
throw new service_not_found_exception('DI_SERVICE_NOT_FOUND', [$class]);
|
||||
}
|
||||
|
||||
return $this->offsetGet($service_id);
|
||||
|
Reference in New Issue
Block a user