From a6e3b9596a64386855bef1d0b6b02ac717910711 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Sun, 24 Jan 2021 23:53:03 -0500 Subject: [PATCH] Improve error reporting for plugin misconfig --- .changeset/healthy-cameras-suffer.md | 5 +++++ plugins/kubernetes/src/api/KubernetesBackendClient.ts | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 .changeset/healthy-cameras-suffer.md 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); }