diff --git a/.changeset/healthy-cameras-suffer.md b/.changeset/healthy-cameras-suffer.md new file mode 100644 index 0000000000..13d74011dc --- /dev/null +++ b/.changeset/healthy-cameras-suffer.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes': patch +--- + +Improve error reporting for plugin misconfiguration. diff --git a/plugins/kubernetes/src/api/KubernetesBackendClient.ts b/plugins/kubernetes/src/api/KubernetesBackendClient.ts index b81a799d6b..287b411259 100644 --- a/plugins/kubernetes/src/api/KubernetesBackendClient.ts +++ b/plugins/kubernetes/src/api/KubernetesBackendClient.ts @@ -43,7 +43,15 @@ export class KubernetesBackendClient implements KubernetesApi { if (!response.ok) { const payload = await response.text(); - const message = `Request failed with ${response.status} ${response.statusText}, ${payload}`; + let message; + switch (response.status) { + case 404: + message = + 'Could not find the Kubernetes Backend (HTTP 404). Make sure the plugin has been fully installed.'; + break; + default: + message = `Request failed with ${response.status} ${response.statusText}, ${payload}`; + } throw new Error(message); }