From 99466bd1f4bc494e6463e988d0df56d44ab13519 Mon Sep 17 00:00:00 2001 From: Collin Duncan <3679940+cgduncan7@users.noreply.github.com> Date: Tue, 17 Oct 2023 10:43:00 +0200 Subject: [PATCH] Adding debug log for handling waiting list email and preventing other parallel methods from throwing --- src/waitingList/service.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/waitingList/service.ts b/src/waitingList/service.ts index d53ed29..2115ac6 100644 --- a/src/waitingList/service.ts +++ b/src/waitingList/service.ts @@ -56,8 +56,10 @@ export class WaitingListService { if (!this.isRelevantEmail(email)) return await Promise.all([ - this.ntfyProvider.sendWaitListEmailReceivedNotification(email.subject), - this.emailProvider.readEmails([email]), + this.ntfyProvider + .sendWaitListEmailReceivedNotification(email.subject) + .catch(this.loggerService.error), + this.emailProvider.readEmails([email]).catch(this.loggerService.error), this.handleWaitingListEmail(email), ]) } @@ -65,6 +67,10 @@ export class WaitingListService { private async handleWaitingListEmail(email: Email) { const { date, startTime } = this.getWaitingListDetails(email) const dateRangeStart = dayjs(`${date} ${startTime}`, 'YYYY-MM-DD HH:mm') + this.loggerService.debug('Handling waiting list email', { + date, + startTime, + }) if (!dateRangeStart.isValid()) { this.loggerService.error('Invalid date parsed from email', { date,