diff --git a/packages/cli/src/commands/handlers/api.ts b/packages/cli/src/commands/handlers/api.ts index aa612f67c1b..e1177a035c6 100644 --- a/packages/cli/src/commands/handlers/api.ts +++ b/packages/cli/src/commands/handlers/api.ts @@ -44,6 +44,10 @@ export default Runtime.handler( ) const output = yield* Effect.promise(() => response.text()) if (output) process.stdout.write(output + (output.endsWith(EOL) ? "" : EOL)) + if (!response.ok) { + process.stderr.write(`HTTP ${response.status} ${response.statusText}${EOL}`) + process.exitCode = 1 + } }), ) diff --git a/packages/protocol/src/groups/session.ts b/packages/protocol/src/groups/session.ts index 442d9eafadc..b42d13b0e8f 100644 --- a/packages/protocol/src/groups/session.ts +++ b/packages/protocol/src/groups/session.ts @@ -246,15 +246,13 @@ export const makeSessionGroup = (sessionLo params: { sessionID: Session.ID }, success: HttpApiSchema.NoContent, error: SessionNotFoundError, - }) - .middleware(sessionLocationMiddleware) - .annotateMerge( - OpenApi.annotations({ - identifier: "v2.session.remove", - summary: "Delete session", - description: "Delete a session and its child sessions.", - }), - ), + }).annotateMerge( + OpenApi.annotations({ + identifier: "v2.session.remove", + summary: "Delete session", + description: "Delete a session and its child sessions.", + }), + ), ) .add( HttpApiEndpoint.post("session.fork", "/api/session/:sessionID/fork", {