Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. AutowiringFailedException.php

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

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\Exception
View 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

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal