From f393cb08390b955d6edb2f1b3b80d16de93d0669 Mon Sep 17 00:00:00 2001 From: nymkappa Date: Sat, 2 Apr 2022 23:44:07 +0900 Subject: [PATCH] Wrap initial query in try/catch to reset the flag upon error --- backend/src/api/mining.ts | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/backend/src/api/mining.ts b/backend/src/api/mining.ts index a3246f36f..db69b7621 100644 --- a/backend/src/api/mining.ts +++ b/backend/src/api/mining.ts @@ -86,14 +86,20 @@ class Mining { return; } - this.weeklyHashrateIndexingStarted = true; - - // We only run this once a week - const latestTimestamp = await HashratesRepository.$getLatestRunTimestamp('last_weekly_hashrates_indexing') * 1000; const now = new Date(); - if (now.getTime() - latestTimestamp < 604800000) { + + try { + this.weeklyHashrateIndexingStarted = true; + + // We only run this once a week + const latestTimestamp = await HashratesRepository.$getLatestRunTimestamp('last_weekly_hashrates_indexing') * 1000; + if (now.getTime() - latestTimestamp < 604800000) { + this.weeklyHashrateIndexingStarted = false; + return; + } + } catch (e) { this.weeklyHashrateIndexingStarted = false; - return; + throw e; } try { @@ -187,14 +193,20 @@ class Mining { return; } - this.hashrateIndexingStarted = true; - - // We only run this once a day - const latestTimestamp = await HashratesRepository.$getLatestRunTimestamp('last_hashrates_indexing') * 1000; const now = new Date().getTime(); - if (now - latestTimestamp < 86400000) { + + try { + this.hashrateIndexingStarted = true; + + // We only run this once a day + const latestTimestamp = await HashratesRepository.$getLatestRunTimestamp('last_hashrates_indexing') * 1000; + if (now - latestTimestamp < 86400000) { + this.hashrateIndexingStarted = false; + return; + } + } catch (e) { this.hashrateIndexingStarted = false; - return; + throw e; } try {