add try/catch to fetch in slowcord status monitor

This commit is contained in:
Madeline 2022-08-29 23:35:59 +10:00
parent 1b14a9b75d
commit 56628d6495

View File

@ -58,7 +58,7 @@ const saveSystemUsage = async (load: number, procUptime: number, sysUptime: numb
catch (e) { catch (e) {
console.error(e); console.error(e);
} }
} };
const makeTimedRequest = (path: string, body?: object): Promise<number> => new Promise((resolve, reject) => { const makeTimedRequest = (path: string, body?: object): Promise<number> => new Promise((resolve, reject) => {
const opts = { const opts = {
@ -85,7 +85,7 @@ const makeTimedRequest = (path: string, body?: object): Promise<number> => new P
res.on("end", () => { res.on("end", () => {
end = Date.now(); end = Date.now();
resolve(end - start); resolve(end - start);
}) });
}); });
req.on("finish", () => { req.on("finish", () => {
@ -134,13 +134,17 @@ const app = async () => {
await measureApi("login", `${instance.app}/login`); await measureApi("login", `${instance.app}/login`);
// await gatewayMeasure("websocketPing"); // await gatewayMeasure("websocketPing");
const res = await fetch(`${instance.api}/-/monitorz`, { try {
headers: { const res = await fetch(`${instance.api}/-/monitorz`, {
Authorization: process.env.INSTANCE_TOKEN as string, headers: {
} Authorization: process.env.INSTANCE_TOKEN as string,
}); }
const json = await res.json() as monitorzSchema; });
await saveSystemUsage(json.load[2], json.procUptime, json.sysUptime, json.memPercent); const json = await res.json() as monitorzSchema;
await saveSystemUsage(json.load[1], json.procUptime, json.sysUptime, json.memPercent);
}
catch (e) {
}
setTimeout(doMeasurements, parseInt(process.env.MEASURE_INTERVAL as string)); setTimeout(doMeasurements, parseInt(process.env.MEASURE_INTERVAL as string));
}; };