diff --git a/vendor/magento/framework/GraphQl/Query/ErrorHandler.php b/vendor/magento/framework/GraphQl/Query/ErrorHandler.php
index 4ea66fe66af91..25c8564d60020 100644
--- a/vendor/magento/framework/GraphQl/Query/ErrorHandler.php
+++ b/vendor/magento/framework/GraphQl/Query/ErrorHandler.php
@@ -7,8 +7,10 @@
 
 namespace Magento\Framework\GraphQl\Query;
 
+use GraphQL\Error\Error;
 use Magento\Framework\App\State;
 use Magento\Framework\Exception\AggregateExceptionInterface;
+use Magento\Framework\GraphQl\Exception\GraphQlInputException;
 use Psr\Log\LoggerInterface;
 
 /**
@@ -51,7 +53,7 @@ public function handle(array $errors, callable $formatter): array
         }
 
         foreach ($errors as $error) {
-            $this->logger->error($error);
+            $this->log($error);
             $previousError = $error->getPrevious();
             if ($previousError instanceof AggregateExceptionInterface && !empty($previousError->getErrors())) {
                 $aggregatedErrors = $previousError->getErrors();
@@ -65,4 +67,21 @@ public function handle(array $errors, callable $formatter): array
         }
         return $formattedErrors;
     }
+
+    /**
+     * Log error.
+     *
+     * @param Error $error
+     * @return void
+     */
+    private function log(Error $error): void
+    {
+        $extensions = $error->getExtensions();
+        $category = $extensions['category'] ?? null;
+        if (GraphQlInputException::EXCEPTION_CATEGORY === $category) {
+            return;
+        }
+
+        $this->logger->error($error);
+    }
 }
