fix(gateway): handle sync sessions.reset handlers

This commit is contained in:
Peter Steinberger
2026-02-15 03:22:13 +00:00
parent 870b1d50df
commit 3182a117c1
+5 -3
View File
@@ -111,7 +111,7 @@ async function runSessionResetFromAgent(params: {
settle({ ok: true, key, sessionId }); settle({ ok: true, key, sessionId });
}; };
void sessionsHandlers["sessions.reset"]({ const resetResult = sessionsHandlers["sessions.reset"]({
req: { req: {
type: "req", type: "req",
id: `${params.idempotencyKey}:reset`, id: `${params.idempotencyKey}:reset`,
@@ -125,7 +125,9 @@ async function runSessionResetFromAgent(params: {
client: params.client, client: params.client,
isWebchatConnect: params.isWebchatConnect, isWebchatConnect: params.isWebchatConnect,
respond, respond,
}) });
void Promise.resolve(resetResult)
.then(() => { .then(() => {
if (!settled) { if (!settled) {
settle({ settle({
@@ -137,7 +139,7 @@ async function runSessionResetFromAgent(params: {
}); });
} }
}) })
.catch((err) => { .catch((err: unknown) => {
settle({ settle({
ok: false, ok: false,
error: errorShape(ErrorCodes.UNAVAILABLE, String(err)), error: errorShape(ErrorCodes.UNAVAILABLE, String(err)),