From d9c48de7d092ad61ea83443f035a3e7bddc73540 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sat, 18 Oct 2025 18:46:06 +0000 Subject: [PATCH] Harden mentorship GET endpoints for missing tables cgen-e39d2970f1af484f9eaf1009d476e043 --- server/index.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/server/index.ts b/server/index.ts index 160c6361..45f9c179 100644 --- a/server/index.ts +++ b/server/index.ts @@ -1195,7 +1195,10 @@ export function createServer() { .eq("available", available) .order("updated_at", { ascending: false }) .limit(limit); - if (error) return res.status(500).json({ error: error.message }); + if (error) { + if (isTableMissing(error)) return res.json([]); + return res.status(500).json({ error: error.message }); + } let rows = (data || []) as any[]; if (expertise) { const terms = expertise @@ -1378,7 +1381,10 @@ export function createServer() { else if (role === "mentee") query = query.eq("mentee_id", userId); else query = query.or(`mentor_id.eq.${userId},mentee_id.eq.${userId}`); const { data, error } = await query; - if (error) return res.status(500).json({ error: error.message }); + if (error) { + if (isTableMissing(error)) return res.json([]); + return res.status(500).json({ error: error.message }); + } return res.json(data || []); } catch (e: any) { return res.status(500).json({ error: e?.message || String(e) });