From f9eb14d25fd9164aa1982fb54d2a23f8e2a07408 Mon Sep 17 00:00:00 2001 From: Will Chen Date: Mon, 16 Jun 2025 14:25:05 -0700 Subject: [PATCH] Better supabase error message (#415) --- src/supabase_admin/supabase_context.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/supabase_admin/supabase_context.ts b/src/supabase_admin/supabase_context.ts index 1599a2b..f3a5077 100644 --- a/src/supabase_admin/supabase_context.ts +++ b/src/supabase_admin/supabase_context.ts @@ -3,9 +3,16 @@ import { SUPABASE_SCHEMA_QUERY } from "./supabase_schema_query"; async function getPublishableKey({ projectId }: { projectId: string }) { const supabase = await getSupabaseClient(); - const keys = await supabase.getProjectApiKeys(projectId); + let keys; + try { + keys = await supabase.getProjectApiKeys(projectId); + } catch (error) { + throw new Error( + `Failed to fetch API keys for Supabase project "${projectId}". This could be due to: 1) Invalid project ID, 2) Network connectivity issues, or 3) Supabase API unavailability. Original error: ${error instanceof Error ? error.message : String(error)}`, + ); + } if (!keys) { - throw new Error("No keys found for project"); + throw new Error("No keys found for Supabase project " + projectId); } const publishableKey = keys.find( (key) =>