Skip to content

Commit f92bc51

Browse files
committed
Merge remote-tracking branch 'digitalrisedorset/feature/cms-graphql-no-route-error-handler' into AC-12302
2 parents f39080e + b1febc6 commit f92bc51

File tree

1 file changed

+17
-12
lines changed
  • app/code/Magento/UrlRewriteGraphQl/Model/Resolver

1 file changed

+17
-12
lines changed

app/code/Magento/UrlRewriteGraphQl/Model/Resolver/Route.php

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
namespace Magento\UrlRewriteGraphQl\Model\Resolver;
99

10+
use Magento\Framework\Exception\NoSuchEntityException;
1011
use Magento\Framework\GraphQl\Config\Element\Field;
1112
use Magento\Framework\GraphQl\Query\ResolverInterface;
1213
use Magento\Framework\GraphQl\Query\Uid;
@@ -58,19 +59,23 @@ public function resolve(
5859
);
5960
$storeId = (int)$context->getExtensionAttributes()->getStore()->getId();
6061
if ($resultArray) {
61-
$result = [];
62-
if (isset($resultArray['type'])) {
63-
$result = $this->entityDataProviderComposite->getData(
64-
$resultArray['type'],
65-
(int)$resultArray['id'],
66-
$info,
67-
$storeId
68-
);
62+
try {
63+
$result = [];
64+
if (isset($resultArray['type'])) {
65+
$result = $this->entityDataProviderComposite->getData(
66+
$resultArray['type'],
67+
(int)$resultArray['id'],
68+
$info,
69+
$storeId
70+
);
71+
}
72+
$result['redirect_code'] = $resultArray['redirect_code'];
73+
$result['relative_url'] = $resultArray['relative_url'];
74+
$result['type'] = $resultArray['type'];
75+
return $result;
76+
} catch (NoSuchEntityException) {
77+
return null;
6978
}
70-
$result['redirect_code'] = $resultArray['redirect_code'];
71-
$result['relative_url'] = $resultArray['relative_url'];
72-
$result['type'] = $resultArray['type'];
73-
return $result;
7479
}
7580
return null;
7681
}

0 commit comments

Comments
 (0)