/** * */ public function testApiMake_ThrowsException_WhenModelThrowsException() { $this->setExpectedException(ReadException::class); $container = $this->createContainer(); $alias = 'alias'; $args = []; $this->container->get($alias, $args)->willThrow(new Exception())->shouldBeCalledTimes(1); $container->make($alias, $args); }
/** * @override * @inheritDoc */ public function make($aliasOrClass, $args = []) { try { $made = $this->container->get($aliasOrClass, $args); if ($made instanceof InvokableObject) { $made = $made->getObject(); } return $made === $aliasOrClass ? null : $made; } catch (Error $ex) { } catch (Exception $ex) { } throw new ReadException("Resolving object of [{$aliasOrClass}] from Container failed.", $ex); }