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); + } }