1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Make sure all logging has a message, output less errors when prometheus fails

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2022-07-18 16:25:03 -04:00
parent 3d3b3ffb7f
commit 6615d1bab8
4 changed files with 7 additions and 8 deletions

View File

@ -78,4 +78,4 @@ export default winston.createLogger({
format.simple(),
),
transports,
});
}) as Logger;

View File

@ -132,8 +132,7 @@ export class Kubectl {
return this.path;
} catch (err) {
logger.error("Failed to ensure kubectl, fallback to the bundled version");
logger.error(err);
logger.error("Failed to ensure kubectl, fallback to the bundled version", err);
return this.getBundledPath();
}
@ -146,7 +145,7 @@ export class Kubectl {
return this.dirname;
} catch (err) {
logger.error(err);
logger.error("Failed to get biniary directory", err);
return "";
}

View File

@ -31,11 +31,11 @@ const loadMetricsFor = (getMetrics: GetMetrics) => async (promQueries: string[],
} catch (error) {
if (isRequestError(error)) {
if (lastAttempt || (error.statusCode && error.statusCode >= 400 && error.statusCode < 500)) {
logger.error("[Metrics]: metrics not available", error?.response ? error.response?.body : error);
throw new Error("Metrics not available");
throw new Error("Metrics not available", { cause: error });
}
} else if (error instanceof Error) {
throw new Error("Metrics not available", { cause: error });
} else {
logger.error("[Metrics]: metrics not available", error);
throw new Error("Metrics not available");
}

View File

@ -121,7 +121,7 @@ export class ThemeStore {
try {
this.applyActiveTheme();
} catch (err) {
logger.error(err);
logger.error(`Failed to apply active theme: ${err}`);
this.dependencies.userStore.resetTheme();
}
}, {