diff --git a/packages/opencode/src/util/timeout.ts b/packages/opencode/src/util/timeout.ts index 8779965521..31ac481468 100644 --- a/packages/opencode/src/util/timeout.ts +++ b/packages/opencode/src/util/timeout.ts @@ -1,9 +1,8 @@ export function withTimeout(promise: Promise, ms: number): Promise { let timeout: NodeJS.Timeout return Promise.race([ - promise.then((result) => { + promise.finally(() => { clearTimeout(timeout) - return result }), new Promise((_, reject) => { timeout = setTimeout(() => {