소스 검색

tweak: catch err

Aiden Cline 3 달 전
부모
커밋
7a2b8eae76
1개의 변경된 파일8개의 추가작업 그리고 8개의 파일을 삭제
  1. 8 8
      packages/opencode/src/session/prompt.ts

+ 8 - 8
packages/opencode/src/session/prompt.ts

@@ -361,21 +361,21 @@ export namespace SessionPrompt {
             const stop = await SessionRetry.sleep(delayMs, abort.signal)
             const stop = await SessionRetry.sleep(delayMs, abort.signal)
               .then(() => false)
               .then(() => false)
               .catch((error) => {
               .catch((error) => {
+                let err = error
                 if (error instanceof DOMException && error.name === "AbortError") {
                 if (error instanceof DOMException && error.name === "AbortError") {
-                  const err = new MessageV2.AbortedError(
+                  err = new MessageV2.AbortedError(
                     { message: error.message },
                     { message: error.message },
                     {
                     {
                       cause: error,
                       cause: error,
                     },
                     },
                   ).toObject()
                   ).toObject()
-                  result.info.error = err
-                  Bus.publish(Session.Event.Error, {
-                    sessionID: result.info.sessionID,
-                    error: result.info.error,
-                  })
-                  return true
                 }
                 }
-                throw error
+                result.info.error = err
+                Bus.publish(Session.Event.Error, {
+                  sessionID: result.info.sessionID,
+                  error: result.info.error,
+                })
+                return true
               })
               })
 
 
             if (stop) break
             if (stop) break