From 1f3dfbf10c9d3cb88be4e2ee56c8a4c71d805066 Mon Sep 17 00:00:00 2001
From: tobi <31960611+tsmethurst@users.noreply.github.com>
Date: Tue, 27 Aug 2024 12:39:26 +0200
Subject: [bugfix/frontend] Fix `TypeError: gtsError is undefined` (#3245)

---
 web/source/settings/components/error.tsx | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

(limited to 'web/source/settings/components/error.tsx')

diff --git a/web/source/settings/components/error.tsx b/web/source/settings/components/error.tsx
index a2b4772dc..977cf06c8 100644
--- a/web/source/settings/components/error.tsx
+++ b/web/source/settings/components/error.tsx
@@ -79,10 +79,15 @@ function Error({ error, reset }: ErrorProps) {
 	
 	let message: ReactNode;
 	if ("status" in error) {
-		// RTK Query error with data.
-		const gtsError = error.data as GtsError;
-		const errMsg = gtsError.error_description ?? gtsError.error;
-		message = <>Code {error.status} {errMsg}</>;
+		if (typeof error.status === "number") {
+			// Error containing GTS API error data.
+			const gtsError = error.data as GtsError;
+			const errMsg = gtsError.error_description ?? gtsError.error;
+			message = <>Code {error.status}: {errMsg}</>;
+		} else {
+			// RTK Query fetching / parsing / timeout error.
+			message = <>{error.status}: {error.error}</>;
+		}
 	} else {
 		// SerializedError or Error.
 		const errMsg = error.message ?? JSON.stringify(error);
-- 
cgit v1.2.3

