From 6593291d008184c7f003ed9795d7f8e8cfb44f6c Mon Sep 17 00:00:00 2001 From: Parship Chowdhury Date: Tue, 7 Oct 2025 21:23:27 +0530 Subject: [PATCH] Proper error handling in PrismaAppRepository.findAppStore with Sentry logging (#24212) Signed-off-by: Parship Chowdhury --- .../features/apps/repository/PrismaAppRepository.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/features/apps/repository/PrismaAppRepository.ts b/packages/features/apps/repository/PrismaAppRepository.ts index a6752beb26..80caf3e216 100644 --- a/packages/features/apps/repository/PrismaAppRepository.ts +++ b/packages/features/apps/repository/PrismaAppRepository.ts @@ -1,8 +1,11 @@ +import { captureException } from "@sentry/nextjs"; + import { appStoreMetadata } from "@calcom/app-store/appStoreMetaData"; import { prisma } from "@calcom/prisma"; +import type { Prisma } from "@calcom/prisma/client"; export class PrismaAppRepository { - static async seedApp(dirName: string, keys?: any) { + static async seedApp(dirName: string, keys?: Prisma.InputJsonValue) { const appMetadata = appStoreMetadata[dirName as keyof typeof appStoreMetadata]; if (!appMetadata) { @@ -21,6 +24,11 @@ export class PrismaAppRepository { } static async findAppStore() { - return await prisma.app.findMany({ select: { slug: true } }); + try { + return await prisma.app.findMany({ select: { slug: true } }); + } catch (error) { + captureException(error); + throw error; + } } }