diff --git a/src/TitleResolver.php b/src/TitleResolver.php
index 1f319a0..48a717c 100644
--- a/src/TitleResolver.php
+++ b/src/TitleResolver.php
@@ -70,14 +70,17 @@ class TitleResolver extends ControllerTitleResolver {
    */
   public function getTitle(Request $request, Route $route) {
     $url = Url::fromUri("internal:" . $request->getRequestUri());
-    $route_parts = explode(".", $url->getRouteName());
     $entity = NULL;
-    $params = $url->getRouteParameters();
-    if (!empty($route_parts[0]) && $route_parts[0] === 'entity' && !empty($route_parts[2]) && $route_parts[2] === 'canonical') {
-      $entity_type = $route_parts[1];
-      if (isset($params[$entity_type])) {
-        $entity = $this->entityTypeManager->getStorage($entity_type)->load($params[$entity_type]);
+    try {
+      $route_parts = explode(".", $url->getRouteName());
+      $params = $url->getRouteParameters();
+      if ($route_parts[0] === 'entity' && $route_parts[2] === 'canonical') {
+        $entity_type = $route_parts[1];
+        if (isset($params[$entity_type])) {
+          $entity = $this->entityTypeManager->getStorage($entity_type)->load($params[$entity_type]);
+        }
       }
+    } catch (\UnexpectedValueException $e) {
     }
     if ($entity !== NULL) {
       $current_langcode = $this->languageManager->getCurrentLanguage()->getId();
