🧑‍💻 back: log diagnostic tool errors as last resort (#762)

This commit is contained in:
Eric Doughty-Papassideris
2024-12-08 22:53:39 +01:00
parent e6593986f1
commit 150dadeab5
@@ -1,5 +1,6 @@
import assert from "node:assert";
import config from "../../../config";
import { logger } from "../logger";
/**
* Values that can match a set of diagnostic providers.
@@ -142,7 +143,7 @@ const runProvider = async provider => {
const startMs = now();
try {
const result = await provider.get();
if (!result.ok || result.warn)
if (!result.ok)
logger.error(
{ provider: provider.key, result },
"Got diagnostic provider result with ok=false",
@@ -153,8 +154,9 @@ const runProvider = async provider => {
"Got diagnostic provider result with ok=true but a warning",
);
return recordDiagnostic(startMs, provider.key, result);
} catch (error) {
return recordDiagnostic(startMs, provider.key, undefined, error);
} catch (err) {
logger.error({ err, provider: provider.key }, "Failed to read diagnostic provider");
return recordDiagnostic(startMs, provider.key, undefined, err);
}
};