fix(failover): align abort timeout detection and regressions

This commit is contained in:
Sebastian
2026-02-16 20:59:44 -05:00
parent f242246839
commit fbda9a93fd
5 changed files with 40 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ import {
isFailoverErrorMessage,
isImageDimensionErrorMessage,
isLikelyContextOverflowError,
isTimeoutErrorMessage,
isTransientHttpError,
parseImageDimensionError,
parseImageSizeError,
@@ -286,6 +287,15 @@ describe("isFailoverErrorMessage", () => {
expect(isFailoverErrorMessage(sample)).toBe(true);
}
});
it("matches abort stop-reason timeout variants", () => {
const samples = ["Unhandled stop reason: abort", "stop reason: abort", "reason: abort"];
for (const sample of samples) {
expect(isTimeoutErrorMessage(sample)).toBe(true);
expect(classifyFailoverReason(sample)).toBe("timeout");
expect(isFailoverErrorMessage(sample)).toBe(true);
}
});
});
describe("parseImageSizeError", () => {