You are here

class ProviderException in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/media/src/OEmbed/ProviderException.php \Drupal\media\OEmbed\ProviderException
  2. 10 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

Expanded class hierarchy of ProviderException

2 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

File

core/modules/media/src/OEmbed/ProviderException.php, line 12

Namespace

Drupal\media\OEmbed
View 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