Просмотр исходного кода

fix: better api call error msgs in some cases

Aiden Cline 3 месяцев назад
Родитель
Сommit
4fd576f3af
1 измененных файлов с 9 добавлено и 1 удалено
  1. 9 1
      packages/opencode/src/session/message-v2.ts

+ 9 - 1
packages/opencode/src/session/message-v2.ts

@@ -612,6 +612,14 @@ export namespace MessageV2 {
       case APICallError.isInstance(e):
         const message = iife(() => {
           let msg = e.message
+          if (msg === "") {
+            if (e.responseBody) return e.responseBody
+            if (e.statusCode) {
+              const err = STATUS_CODES[e.statusCode]
+              if (err) return err
+            }
+            return "Unknown error"
+          }
           const transformed = ProviderTransform.error(ctx.providerID, e)
           if (transformed !== msg) {
             return transformed
@@ -630,7 +638,7 @@ export namespace MessageV2 {
           } catch {}
 
           return `${msg}: ${e.responseBody}`
-        })
+        }).trim()
 
         return new MessageV2.APIError(
           {