From 7617be4ea97442cbc9065ddfa4239143b61fbea0 Mon Sep 17 00:00:00 2001 From: Matt Robinson Date: Mon, 12 Jun 2023 17:37:50 -0400 Subject: [PATCH] WIP: catch errors if JSON parsing encounters JS Object --- src/pages/explore/products.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pages/explore/products.js b/src/pages/explore/products.js index 7a925ddc..2a257094 100644 --- a/src/pages/explore/products.js +++ b/src/pages/explore/products.js @@ -140,7 +140,13 @@ export default function ExploreProducts({ data, location }) { for (const doi of allShapedDoi) { // The doi keywords are stored as a JSON string in the database // parsing them here into an object - const keywords = JSON.parse(doi.keywords) + let keywords + try { + keywords = JSON.parse(doi.keywords) + } catch (e) { + console.error("JSON Parsing Error: ", e) + keywords = doi.keywords // if parsing fails, use the original object + } if ( keywords?.length && keywords != "null" &&