fix(team): clear advisory timeout reliably

This commit is contained in:
777genius 2026-05-01 18:48:51 +03:00
parent db4a73bda7
commit a0170aed39

View file

@ -479,9 +479,13 @@ export class TeamDataService {
timeoutHandle = setTimeout(resolve, MEMBER_RUNTIME_ADVISORY_SNAPSHOT_BUDGET_MS, timeoutToken);
});
const result = await Promise.race([request, timeout]);
if (timeoutHandle) {
clearTimeout(timeoutHandle);
let result: Awaited<typeof request> | typeof timeoutToken;
try {
result = await Promise.race([request, timeout]);
} finally {
if (timeoutHandle) {
clearTimeout(timeoutHandle);
}
}
if (result === timeoutToken) {
request.catch(() => {