function ExceptionStatusCodeCacheContext::getContext

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Cache/Context/ExceptionStatusCodeCacheContext.php \Drupal\Core\Cache\Context\ExceptionStatusCodeCacheContext::getContext()

File

core/lib/Drupal/Core/Cache/Context/ExceptionStatusCodeCacheContext.php, line 27

Class

ExceptionStatusCodeCacheContext
Defines the ExceptionStatusCodeCacheContext service.

Namespace

Drupal\Core\Cache\Context

Code

public function getContext() : string {
  $exception = $this->requestStack
    ->getCurrentRequest()->attributes
    ->get('exception');
  if ($exception instanceof HttpExceptionInterface) {
    return (string) $exception->getStatusCode();
  }
  // If there's no exception status code, usually a 200, return '0' because we
  // don't know what might be set by response subscribers.
  return '0';
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.