function protected static function CdnProviderBase::checkCdnExceptions

8.x-3.x CdnProviderBase.php protected static CdnProviderBase::checkCdnExceptions(ProviderInterface $provider, $reset = TRUE)

Handles any CDN Provider exceptions that may have been thrown.

Parameters

\Drupal\bootstrap\Plugin\Provider\ProviderInterface $provider: A CDN Provider to check.

bool $reset: Flag indicating whether to remove the Exceptions once they have been retrieved.

Return value

bool TRUE if there are exceptions, FALSE otherwise.

Class

CdnProviderBase
A base class for CDN Provider settings.

Namespace

Drupal\bootstrap\Plugin\Setting\Advanced\Cdn

Source src/Plugin/Setting/Advanced/Cdn/CdnProviderBase.php (line 68)

protected static function checkCdnExceptions(ProviderInterface $provider, $reset = TRUE) {
  $exceptions = $provider->getCdnExceptions($reset);
  if ($exceptions) {
    Bootstrap::message(t('Unable to parse @provider data. <a href=":logs">Check the logs for more details.</a> If your issues are network related, consider using the "custom" CDN Provider instead to statically set the URLs that should be used.', [
      ':logs' => Url::fromRoute('dblog.overview')->toString(),
      '@provider' => $provider->getLabel(),
    ]), 'error');
    foreach ($exceptions as $exception) {
      watchdog_exception('bootstrap', $exception);
    }
  }
  return !!$exceptions;
}