summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/session/message-v2.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts
index 4781b0c47..14542669e 100644
--- a/packages/opencode/src/session/message-v2.ts
+++ b/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(
{