diff --git a/src/Plugin/AdministrationLanguageNegotiationCondition/AdminRoutes.php b/src/Plugin/AdministrationLanguageNegotiationCondition/AdminRoutes.php
index 879d205..7d356cd 100644
--- a/src/Plugin/AdministrationLanguageNegotiationCondition/AdminRoutes.php
+++ b/src/Plugin/AdministrationLanguageNegotiationCondition/AdminRoutes.php
@@ -10,6 +10,8 @@ use Drupal\Core\Routing\Router;
 use Drupal\language\ConfigurableLanguageManager;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Symfony\Component\HttpFoundation\RequestStack;
+use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;
+use Symfony\Component\Routing\Exception\ResourceNotFoundException;
 
 /**
  * Class for the Blacklisted paths condition plugin.
@@ -25,11 +27,11 @@ class AdminRoutes extends AdministrationLanguageNegotiationConditionBase impleme
     AdministrationLanguageNegotiationConditionInterface
 {
 
-  /**
-   * The request stack.
-   *
-   * @var \Symfony\Component\HttpFoundation\RequestStack
-   */
+    /**
+     * The request stack.
+     *
+     * @var \Symfony\Component\HttpFoundation\RequestStack
+     */
     protected $requestStack;
 
     /**
@@ -121,10 +123,17 @@ class AdminRoutes extends AdministrationLanguageNegotiationConditionBase impleme
      */
     public function isAdminRoute()
     {
-        $request = $this->requestStack->getCurrentRequest();
-
-        if (($match = $this->router->matchRequest($request)) && isset($match['_route_object'])) {
-            return (bool) $match['_route_object']->getOption('_admin_route');
+        try {
+            $match = $this->router->matchRequest($this->requestStack->getCurrentRequest());
+        }
+        catch (ResourceNotFoundException $e) {
+            return false;
+        }
+        catch (AccessDeniedHttpException $e) {
+            return false;
+        }
+        if (($match) && isset($match['_route_object'])) {
+            return (bool)$match['_route_object']->getOption('_admin_route');
         }
 
         return false;
@@ -136,12 +145,12 @@ class AdminRoutes extends AdministrationLanguageNegotiationConditionBase impleme
     public function buildConfigurationForm(array $form, FormStateInterface $form_state)
     {
         $form[$this->getPluginId()] = [
-        '#title' => $this->t('Enable'),
-        '#type' => 'checkbox',
-        '#default_value' => $this->configuration[$this->getPluginId()],
-        '#description' => $this->t(
-            'Detects if the current path is admin route.'
-        ),
+            '#title' => $this->t('Enable'),
+            '#type' => 'checkbox',
+            '#default_value' => $this->configuration[$this->getPluginId()],
+            '#description' => $this->t(
+                'Detects if the current path is admin route.'
+            ),
         ];
 
         return $form;
