summaryrefslogtreecommitdiff
path: root/web/source/settings/components/error.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'web/source/settings/components/error.tsx')
-rw-r--r--web/source/settings/components/error.tsx13
1 files changed, 9 insertions, 4 deletions
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);