From e5676337b5c25c19f9dd463d7f8d713c38ab7ec5 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Tue, 27 Jun 2023 19:49:18 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(utils.ts):=20add=20try-catch?= =?UTF-8?q?=20blocks=20to=20handle=20errors=20in=20groupByFamily=20functio?= =?UTF-8?q?n=20The=20try-catch=20blocks=20were=20added=20to=20handle=20err?= =?UTF-8?q?ors=20that=20may=20occur=20when=20the=20function=20is=20called.?= =?UTF-8?q?=20This=20improves=20the=20robustness=20of=20the=20function=20a?= =?UTF-8?q?nd=20prevents=20it=20from=20crashing=20when=20an=20error=20occu?= =?UTF-8?q?rs.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/frontend/src/utils.ts | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/src/frontend/src/utils.ts b/src/frontend/src/utils.ts index 834094ef0..46b9c51cd 100644 --- a/src/frontend/src/utils.ts +++ b/src/frontend/src/utils.ts @@ -830,10 +830,16 @@ export function groupByFamily(data, baseClasses) { Object.keys(data).map((d) => { Object.keys(data[d]).map((n) => { - if ( - data[d][n].base_classes.some((r) => baseClasses.split("\n").includes(r)) - ) { - arrOfParent.push(d); + try { + if ( + data[d][n].base_classes.some((r) => + baseClasses.split("\n").includes(r) + ) + ) { + arrOfParent.push(d); + } + } catch (e) { + console.log(e); } }); }); @@ -844,16 +850,20 @@ export function groupByFamily(data, baseClasses) { Object.keys(data).map((d) => { Object.keys(data[d]).map((n) => { - baseClasses.split("\n").forEach((tol) => { - data[d][n].base_classes.forEach((data) => { - if (tol == data) { - arrOfType.push({ - family: d, - type: data, - }); - } + try { + baseClasses.split("\n").forEach((tol) => { + data[d][n].base_classes.forEach((data) => { + if (tol == data) { + arrOfType.push({ + family: d, + type: data, + }); + } + }); }); - }); + } catch (e) { + console.log(e); + } }); });