abort route

This commit is contained in:
Harivansh Rathi 2026-03-12 15:21:04 -04:00
parent e19f575229
commit a5e8a69cd4
3 changed files with 127 additions and 15 deletions

View file

@ -282,9 +282,20 @@ export class GatewayRuntime {
abortSession(sessionKey: string): boolean {
const managedSession = this.sessions.get(sessionKey);
if (!managedSession?.processing) {
if (!managedSession) {
return false;
}
const hadQueuedMessages = managedSession.queue.length > 0;
if (hadQueuedMessages) {
this.rejectQueuedMessages(managedSession, "Session aborted");
this.emitState(managedSession);
}
if (!managedSession.processing) {
return hadQueuedMessages;
}
void managedSession.session.abort().catch((error) => {
this.emit(managedSession, {
type: "error",