From f5bd74dfa1fbcdde07aea4b8fc0eaddd0d533c29 Mon Sep 17 00:00:00 2001 From: allburov Date: Sat, 4 May 2024 11:55:07 +0700 Subject: [PATCH] [core] Prevent starting two sessions with the same name #314 --- src/core/manager.core.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/manager.core.ts b/src/core/manager.core.ts index 10c32e3e..2bfaddc7 100644 --- a/src/core/manager.core.ts +++ b/src/core/manager.core.ts @@ -105,6 +105,11 @@ export class SessionManagerCore extends SessionManager { // async start(request: SessionStartRequest): Promise { this.onlyDefault(request.name); + if (this.session) { + throw new UnprocessableEntityException( + `Session '${this.DEFAULT}' is already started.`, + ); + } const name = request.name; this.log.log(`'${name}' - starting session...`);