























@@ -738,7 +738,7 @@ function buildMatrixQaToolProgressTimeoutMessage(params: {
738738return (
739739event.eventId === params.previewEventId ||
740740event.relatesTo?.eventId === params.previewEventId ||
741-/\bWorking\b/i.test(event.body ?? "")
741+event.body !== undefined
742742);
743743})
744744.slice(-8);
@@ -812,18 +812,31 @@ async function runMatrixToolProgressScenario(
812812mentionUserIds: [context.sutUserId],
813813roomId: context.roomId,
814814});
815-const preview = await client.waitForRoomEvent({
816-observedEvents: context.observedEvents,
817-predicate: (event) =>
818-event.roomId === context.roomId &&
819-event.sender === context.sutUserId &&
820-event.kind === params.expectedPreviewKind &&
821-event.relatesTo === undefined &&
822-/\bWorking\b/i.test(event.body ?? ""),
823-roomId: context.roomId,
824-since: startSince,
825-timeoutMs: context.timeoutMs,
826-});
815+const preview = await client
816+.waitForRoomEvent({
817+observedEvents: context.observedEvents,
818+predicate: (event) =>
819+event.roomId === context.roomId &&
820+event.sender === context.sutUserId &&
821+event.kind === params.expectedPreviewKind &&
822+event.relatesTo === undefined,
823+roomId: context.roomId,
824+since: startSince,
825+timeoutMs: context.timeoutMs,
826+})
827+.catch((err: unknown) => {
828+throw new Error(
829+buildMatrixQaToolProgressTimeoutMessage({
830+cause: err,
831+events: context.observedEvents,
832+expectedPreviewKind: params.expectedPreviewKind,
833+previewEventId: "<not observed>",
834+roomId: context.roomId,
835+startIndex: startObservedIndex,
836+sutUserId: context.sutUserId,
837+}),
838+);
839+});
827840const matchesExpectedProgress = (body: string | undefined) =>
828841params.progressPattern.test(body ?? "") ||
829842(params.allowGenericProgressLine === true && hasMatrixQaToolProgressPreviewLine(body));
@@ -838,7 +851,6 @@ async function runMatrixToolProgressScenario(
838851event.kind === params.expectedPreviewKind &&
839852event.relatesTo?.relType === "m.replace" &&
840853event.relatesTo.eventId === preview.event.eventId &&
841-/\bWorking\b/i.test(event.body ?? "") &&
842854matchesExpectedProgress(event.body),
843855roomId: context.roomId,
844856since: preview.since,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。