From 6a8b933d43a5aea6860271e4996c5cf605aea55c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sun, 23 Jun 2024 20:27:54 +0200 Subject: [PATCH] Implement better error handling for MySpeed widget Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- src/widgets/myspeed/component.jsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/widgets/myspeed/component.jsx b/src/widgets/myspeed/component.jsx index 05d7cded..609e4524 100644 --- a/src/widgets/myspeed/component.jsx +++ b/src/widgets/myspeed/component.jsx @@ -9,8 +9,16 @@ export default function Component({ service }) { const { widget } = service; const { data, error } = useWidgetAPI(widget, "info"); - if (error) { - return ; + if (error || (data && data.message) || (data && data[0] && data[0].error)) { + let finalError = error ?? data; + if (data && data[0] && data[0].error) { + try { + finalError = JSON.parse(data[0].error); + } catch (e) { + finalError = data[0].error; + } + } + return ; } if (!data) {