Skip to content

Commit 4b8c510

Browse files
committed
display Supabase's error for free account limits
1 parent 84f7075 commit 4b8c510

File tree

1 file changed

+20
-16
lines changed

1 file changed

+20
-16
lines changed

packages/deploy/src/supabase/create-deployed-database.ts

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,7 @@ export async function createDeployedDatabase(
6060
const projectName = generateProjectName(params.databaseId)
6161

6262
// check if the project already exists on Supabase
63-
const {
64-
data: projects,
65-
error: getProjectsError,
66-
response,
67-
} = await managementApiClient.GET('/v1/projects')
63+
const { data: projects, error: getProjectsError } = await managementApiClient.GET('/v1/projects')
6864

6965
if (getProjectsError) {
7066
throw new DeployError('Failed to get projects from Supabase', {
@@ -81,19 +77,27 @@ export async function createDeployedDatabase(
8177
}
8278

8379
// create a new project on Supabase using the Management API
84-
const { data: createdProject, error: createdProjectError } = await managementApiClient.POST(
85-
'/v1/projects',
86-
{
87-
body: {
88-
db_pass: databasePassword,
89-
name: `database-build-${params.databaseId}`,
90-
organization_id: (integration.data.scope as { organizationId: string }).organizationId,
91-
region: ctx.supabaseDeploymentConfig.region,
92-
},
93-
}
94-
)
80+
const {
81+
data: createdProject,
82+
error: createdProjectError,
83+
response: createdProjectResponse,
84+
} = await managementApiClient.POST('/v1/projects', {
85+
body: {
86+
db_pass: databasePassword,
87+
name: `database-build-${params.databaseId}`,
88+
organization_id: (integration.data.scope as { organizationId: string }).organizationId,
89+
region: ctx.supabaseDeploymentConfig.region,
90+
},
91+
})
9592

9693
if (createdProjectError) {
94+
// @ts-expect-error types are not correct
95+
if (createdProjectResponse.status === 400) {
96+
throw new DeployError((createdProjectError as unknown as Error).message, {
97+
cause: createdProjectError,
98+
})
99+
}
100+
97101
throw new DeployError('Failed to create project on Supabase', {
98102
cause: createdProjectError,
99103
})

0 commit comments

Comments
 (0)