class ProviderException
Same name in other branches
- 9 core/modules/media/src/OEmbed/ProviderException.php \Drupal\media\OEmbed\ProviderException
- 8.9.x core/modules/media/src/OEmbed/ProviderException.php \Drupal\media\OEmbed\ProviderException
- 11.x core/modules/media/src/OEmbed/ProviderException.php \Drupal\media\OEmbed\ProviderException
Exception thrown if an oEmbed provider causes an error.
@internal This is an internal part of the oEmbed system and should only be used by oEmbed-related code in Drupal core.
Hierarchy
- class \Drupal\media\OEmbed\ProviderException extends \Drupal\media\OEmbed\Exception
Expanded class hierarchy of ProviderException
4 files declare their use of ProviderException
- OEmbedResourceConstraintValidator.php in core/
modules/ media/ src/ Plugin/ Validation/ Constraint/ OEmbedResourceConstraintValidator.php - ProviderRepositoryTest.php in core/
modules/ media/ tests/ src/ Functional/ ProviderRepositoryTest.php - ProviderRepositoryTest.php in core/
modules/ media/ tests/ src/ Unit/ ProviderRepositoryTest.php - ProviderRepositoryTest.php in core/
modules/ media/ tests/ src/ Kernel/ ProviderRepositoryTest.php
File
-
core/
modules/ media/ src/ OEmbed/ ProviderException.php, line 12
Namespace
Drupal\media\OEmbedView source
class ProviderException extends \Exception {
/**
* Information about the oEmbed provider which caused the exception.
*
* @var \Drupal\media\OEmbed\Provider
*
* @see \Drupal\media\OEmbed\ProviderRepositoryInterface::get()
*/
protected $provider;
/**
* ProviderException constructor.
*
* @param string $message
* The exception message. '@name' will be replaced with the provider name
* if available, or '<unknown>' if not.
* @param \Drupal\media\OEmbed\Provider $provider
* (optional) The provider information.
* @param \Exception $previous
* (optional) The previous exception, if any.
*/
public function __construct($message, ?Provider $provider = NULL, ?\Exception $previous = NULL) {
$this->provider = $provider;
$message = str_replace('@name', $provider ? $provider->getName() : '<unknown>', $message);
parent::__construct($message, 0, $previous);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
ProviderException::$provider | protected | property | Information about the oEmbed provider which caused the exception. |
ProviderException::__construct | public | function | ProviderException constructor. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.