From b3011741066e283013ffba3cb6eded6a46943d5e Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Mon, 23 Oct 2023 14:47:44 +0200 Subject: [PATCH] :adhesive_bandage: Surround logs saving in a try catch block It seems that in some particular set up the logs saving is failing. --- packages/bot-engine/saveStateToDatabase.ts | 20 +++++++++++++------- packages/scripts/getUsage.ts | 1 + 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/packages/bot-engine/saveStateToDatabase.ts b/packages/bot-engine/saveStateToDatabase.ts index 9cfb46cf3..84d262a3d 100644 --- a/packages/bot-engine/saveStateToDatabase.ts +++ b/packages/bot-engine/saveStateToDatabase.ts @@ -5,6 +5,7 @@ import { updateSession } from './queries/updateSession' import { formatLogDetails } from './logs/helpers/formatLogDetails' import { createSession } from './queries/createSession' import { deleteSession } from './queries/deleteSession' +import * as Sentry from '@sentry/nextjs' type Props = { session: Pick & { id?: string } @@ -53,13 +54,18 @@ export const saveStateToDatabase = async ({ }) if (logs && logs.length > 0) - await saveLogs( - logs.map((log) => ({ - ...log, - resultId, - details: formatLogDetails(log.details), - })) - ) + try { + await saveLogs( + logs.map((log) => ({ + ...log, + resultId, + details: formatLogDetails(log.details), + })) + ) + } catch (e) { + console.error('Failed to save logs', e) + Sentry.captureException(e) + } return session } diff --git a/packages/scripts/getUsage.ts b/packages/scripts/getUsage.ts index 00ae98b6e..114f5f066 100644 --- a/packages/scripts/getUsage.ts +++ b/packages/scripts/getUsage.ts @@ -19,6 +19,7 @@ const getUsage = async () => { hasStarted: true, createdAt: { gte: '2023-09-18T00:00:00.000Z', + lt: '2023-10-18T00:00:00.000Z', }, }, })