From 0aadcc1a5f59d3e761ad724b6f1bcb282f762109 Mon Sep 17 00:00:00 2001 From: Eric Doughty-Papassideris Date: Thu, 3 Oct 2024 00:38:15 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20oo-connector:=20do=20not=20crash?= =?UTF-8?q?=20if=20getting=20a=20health=20request=20before=20onlyoffice=20?= =?UTF-8?q?awake?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../services/forgotten-processor.service.ts | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/tdrive/connectors/onlyoffice-connector/src/services/forgotten-processor.service.ts b/tdrive/connectors/onlyoffice-connector/src/services/forgotten-processor.service.ts index de47e632..f3df95ed 100644 --- a/tdrive/connectors/onlyoffice-connector/src/services/forgotten-processor.service.ts +++ b/tdrive/connectors/onlyoffice-connector/src/services/forgotten-processor.service.ts @@ -28,14 +28,18 @@ class ForgottenProcessor implements IHealthProvider { } public async getHealthData() { - const keys = await onlyofficeService.getForgottenList(); - return { - forgotten: { - timeSinceLastStartS: this.lastStart ? ~~((new Date().getTime() - this.lastStart) / 1000) : -1, - count: keys?.length ?? 0, - locks: this.forgottenSynchroniser.getWorstStats(), - }, - }; + try { + const keys = await onlyofficeService.getForgottenList(); + return { + forgotten: { + timeSinceLastStartS: this.lastStart ? ~~((new Date().getTime() - this.lastStart) / 1000) : -1, + count: keys?.length ?? 0, + locks: this.forgottenSynchroniser.getWorstStats(), + }, + }; + } catch (e) { + return { forgotten: 'Error' }; + } } /**