diff --git a/src/main/k8s-request.injectable.ts b/src/main/k8s-request.injectable.ts index d7d7dd39e2..9797ba98e5 100644 --- a/src/main/k8s-request.injectable.ts +++ b/src/main/k8s-request.injectable.ts @@ -24,10 +24,16 @@ const k8sRequestInjectable = getInjectable({ return async (cluster, path, { timeout = 30_000, ...init } = {}) => { const controller = withTimeout(timeout); - return lensFetch(`/${cluster.id}${apiKubePrefix}${path}`, { + const response = await lensFetch(`/${cluster.id}${apiKubePrefix}${path}`, { ...init, signal: controller.signal, }); + + if (response.status >= 300 || response.status < 200) { + throw new Error(`Failed to retrieve ${path}: ${response.statusText}`); + } + + return response.json(); }; }, });