Skip to content

Commit 1f82e2d

Browse files
committed
fix(server): map schedule approval errors in the experimental create route
#59457 added the experimental schedule.create route, and Schedule.create can now fail with Permission.BlockedError or Permission.CorrectedError when a code condition's allowlisted tools are denied or rejected at creation. Map both to ForbiddenError so the route's error type stays within the API contract. Verified: bun typecheck (server, core), server test/schedule.test.ts.
1 parent d98a7a3 commit 1f82e2d

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

‎packages/server/src/handlers/schedule.ts‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ export const makeSchedule = Effect.gen(function* () {
3636
Effect.fail(new InvalidRequestError({ message: error.message, kind: "schedule" })),
3737
"Schedule.DisabledError": () => Effect.fail(disabled()),
3838
"Session.NotFoundError": (error) => Effect.fail(missingSession(error)),
39+
// A condition's allowlisted tools are approved at creation; a deny or a rejection refuses the schedule.
40+
"Permission.BlockedError": (error) => Effect.fail(new ForbiddenError({ message: error.message })),
41+
"Permission.CorrectedError": (error) => Effect.fail(new ForbiddenError({ message: error.feedback })),
3942
}),
4043
),
4144
list: (sessionID: Session.ID) =>

0 commit comments

Comments
 (0)