diff --git a/src/Plugin/GraphQL/DataProducer/Routing/RouteEntity.php b/src/Plugin/GraphQL/DataProducer/Routing/RouteEntity.php index 10ea4e607..1fc086038 100644 --- a/src/Plugin/GraphQL/DataProducer/Routing/RouteEntity.php +++ b/src/Plugin/GraphQL/DataProducer/Routing/RouteEntity.php @@ -126,6 +126,9 @@ public function resolve($url, ?string $language, FieldContext $context): ?Deferr // Get the correct translation. if (isset($language) && $language != $entity->language()->getId() && $entity instanceof TranslatableInterface) { + if (!$entity->hasTranslation($language)) { + return NULL; + } $entity = $entity->getTranslation($language); $entity->addCacheContexts(["static:language:{$language}"]); }