class AutowiringFailedException
Thrown when a definition cannot be autowired.
Hierarchy
- class \Symfony\Component\DependencyInjection\Exception\RuntimeException extends \Symfony\Component\DependencyInjection\Exception\RuntimeException implements \Symfony\Component\DependencyInjection\Exception\ExceptionInterface
- class \Symfony\Component\DependencyInjection\Exception\RuntimeException extends \Symfony\Component\DependencyInjection\Exception\RuntimeException implements \Symfony\Component\DependencyInjection\Exception\ExceptionInterface
- class \Symfony\Component\DependencyInjection\Exception\AutowiringFailedException extends \Symfony\Component\DependencyInjection\Exception\RuntimeException
- class \Symfony\Component\DependencyInjection\Exception\RuntimeException extends \Symfony\Component\DependencyInjection\Exception\RuntimeException implements \Symfony\Component\DependencyInjection\Exception\ExceptionInterface
Expanded class hierarchy of AutowiringFailedException
2 files declare their use of AutowiringFailedException
- AutowirePass.php in vendor/
symfony/ dependency-injection/ Compiler/ AutowirePass.php - AutowireTrait.php in core/
lib/ Drupal/ Core/ DependencyInjection/ AutowireTrait.php
File
-
vendor/
symfony/ dependency-injection/ Exception/ AutowiringFailedException.php, line 17
Namespace
Symfony\Component\DependencyInjection\ExceptionView source
class AutowiringFailedException extends RuntimeException {
private ?\Closure $messageCallback = null;
public function __construct(string $serviceId, string|\Closure $message = '', int $code = 0, ?\Throwable $previous = null) {
if ($message instanceof \Closure && \function_exists('xdebug_is_enabled') && xdebug_is_enabled()) {
$message = $message();
}
if (!$message instanceof \Closure) {
parent::__construct($message, $code, $previous);
return;
}
$this->messageCallback = $message;
parent::__construct('', $code, $previous);
$this->message = new class ($this->message, $this->messageCallback) {
private string|self $message;
private ?\Closure $messageCallback;
public function __construct(&$message, &$messageCallback) {
$this->message =& $message;
$this->messageCallback =& $messageCallback;
}
public function __toString() : string {
$messageCallback = $this->messageCallback;
$this->messageCallback = null;
try {
return $this->message = $messageCallback();
} catch (\Throwable $e) {
return $this->message = $e->getMessage();
}
}
};
}
public function getMessageCallback() : ?\Closure {
return $this->messageCallback;
}
public function getServiceId() : string {
return $this->serviceId;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
AutowiringFailedException::$messageCallback | private | property | |
AutowiringFailedException::getMessageCallback | public | function | |
AutowiringFailedException::getServiceId | public | function | |
AutowiringFailedException::__construct | public | function |