diff --git a/packages/core/src/renderer/components/kube-object-list-layout/kube-object-list-layout.tsx b/packages/core/src/renderer/components/kube-object-list-layout/kube-object-list-layout.tsx index 82929e788c..4394902072 100644 --- a/packages/core/src/renderer/components/kube-object-list-layout/kube-object-list-layout.tsx +++ b/packages/core/src/renderer/components/kube-object-list-layout/kube-object-list-layout.tsx @@ -9,7 +9,7 @@ import React from "react"; import { computed, observable, reaction } from "mobx"; import { disposeOnUnmount, observer } from "mobx-react"; import type { Disposer } from "../../utils"; -import { cssNames, isDefined } from "../../utils"; +import { hasTypedProperty, isObject, isString, cssNames, isDefined } from "../../utils"; import type { KubeJsonApiDataFor, KubeObject } from "../../../common/k8s-api/kube-object"; import type { ItemListLayoutProps } from "../item-object-list/list-layout"; import { ItemListLayout } from "../item-object-list/list-layout"; @@ -64,6 +64,10 @@ const getLoadErrorMessage = (error: unknown): string => { return error.message; } + if (isObject(error) && hasTypedProperty(error, "message", isString)) { + return error.message; + } + return `${error}`; };