fix(workspaces): surface real error messages on failed workspace operations (#29167)

Signed-off-by: James Murdza <james@jamesmurdza.com>
This commit is contained in:
James Murdza
2026-05-29 17:00:23 -04:00
committed by GitHub
parent 7342e94094
commit 9d5f3c1833
5 changed files with 84 additions and 27 deletions
@@ -27,6 +27,16 @@ export class ApiWorkspaceWarpError extends Schema.ErrorClass<ApiWorkspaceWarpErr
{ httpApiStatus: 400 },
) {}
export class ApiWorkspaceCreateError extends Schema.ErrorClass<ApiWorkspaceCreateError>("WorkspaceCreateError")(
{
name: Schema.Literal("WorkspaceCreateError"),
data: Schema.Struct({
message: Schema.String,
}),
},
{ httpApiStatus: 400 },
) {}
export const WorkspacePaths = {
adapters: `${root}/adapter`,
list: root,
@@ -64,7 +74,7 @@ export const WorkspaceApi = HttpApi.make("workspace")
query: WorkspaceRoutingQuery,
payload: CreatePayload,
success: described(Workspace.Info, "Workspace created"),
error: HttpApiError.BadRequest,
error: [ApiWorkspaceCreateError, HttpApiError.BadRequest],
}).annotateMerge(
OpenApi.annotations({
identifier: "experimental.workspace.create",