修复完美像素对账请求的绝对截止
为 requestJson 增加覆盖鉴权、重试和响应体读取的可选绝对 deadline。 让完美像素项目对账按 75 秒窗口和单次 10 秒上界读取权威快照。 补充鉴权等待、响应体读取、客户端透传和对账边界的定向测试与文档。
This commit is contained in:
@@ -391,17 +391,18 @@ async function reconcilePerfectPixelProject(
|
||||
}
|
||||
try {
|
||||
hasAttemptedRead = true;
|
||||
const readStartedAt = Date.now();
|
||||
const remainingAtReadMs = operation.reconcileUntil - readStartedAt;
|
||||
const readDeadlineAt =
|
||||
remainingAtReadMs > 0
|
||||
? Math.min(
|
||||
operation.reconcileUntil,
|
||||
readStartedAt + PERFECT_PIXEL_PROJECT_READ_TIMEOUT_MS,
|
||||
)
|
||||
: readStartedAt + PERFECT_PIXEL_PROJECT_READ_TIMEOUT_MS;
|
||||
latestProject = await loadEditorProject(projectId, {
|
||||
signal: options.signal,
|
||||
timeoutMs: Math.max(
|
||||
1,
|
||||
Math.min(
|
||||
PERFECT_PIXEL_PROJECT_READ_TIMEOUT_MS,
|
||||
remainingAfterDelayMs > 0
|
||||
? remainingAfterDelayMs
|
||||
: PERFECT_PIXEL_PROJECT_READ_TIMEOUT_MS,
|
||||
),
|
||||
),
|
||||
deadlineAt: readDeadlineAt,
|
||||
});
|
||||
const verdict = inspectPerfectPixelProjectSnapshot(
|
||||
latestProject,
|
||||
|
||||
Reference in New Issue
Block a user