diff --git a/vtex/loaders/legacy/relatedProductsLoader.ts b/vtex/loaders/legacy/relatedProductsLoader.ts index f75a4d4f9..e8b83eb2e 100644 --- a/vtex/loaders/legacy/relatedProductsLoader.ts +++ b/vtex/loaders/legacy/relatedProductsLoader.ts @@ -89,6 +89,12 @@ async function loader( }, { ...STALE, headers: withSegmentCookie(segment) }) .then((res) => res.json()); + if (products && !Array.isArray(products)) { + throw new Error( + `Error while fetching VTEX data ${JSON.stringify(products)}`, + ); + } + // unique Ids const relatedIds = [...new Set( products.slice(0, count).map((p) => pickSku(p).itemId), @@ -120,14 +126,6 @@ async function loader( ); }); - const allPromisesFailed = relatedProductsResults.every( - (result) => result.status === "rejected", - ); - - if (allPromisesFailed) { - throw new Error("Failed to load related products for all batches."); - } - if (hideUnavailableItems && relatedProducts) { const inStock = (p: Product) => p.offers?.offers.find((o) =>