diff --git a/src/Plugin/dgi_image_discovery/url_generator/deferred/Subrequest.php b/src/Plugin/dgi_image_discovery/url_generator/deferred/Subrequest.php index 595b32a..96e2a4f 100644 --- a/src/Plugin/dgi_image_discovery/url_generator/deferred/Subrequest.php +++ b/src/Plugin/dgi_image_discovery/url_generator/deferred/Subrequest.php @@ -63,6 +63,9 @@ public function resolve(NodeInterface $node, ImageStyleInterface $style): Cachea ->setAutoLastModified() ->addCacheableDependency($generated_url); } + elseif ($response instanceof CacheableResponseInterface && ((int) ($response->getStatusCode() / 100)) === 3) { + return $response; + } elseif ($response->getStatusCode() === 503) { $after = $response->headers->get('Retry-After'); if ($after === NULL) { @@ -79,6 +82,7 @@ public function resolve(NodeInterface $node, ImageStyleInterface $style): Cachea continue; } } + throw $this->getExceptionFromResponse($response, $generated_url); }