From 64cf0089b83c877aeb77c79291fc0e5eb5399662 Mon Sep 17 00:00:00 2001 From: Yash Dewasthale Date: Sat, 25 Jul 2026 14:21:22 +0530 Subject: [PATCH] feat: bump supercode-cli version to 0.1.89 and improve error handling for usage limits: - Updated version in package.json to 0.1.89. - Enhanced error responses in server-proxy-service.ts to provide clearer feedback when usage limits are reached, returning structured messages instead of generic errors. --- apps/supercode-cli/server/package.json | 2 +- .../server/src/cli/ai/server-proxy-service.ts | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/apps/supercode-cli/server/package.json b/apps/supercode-cli/server/package.json index 5969ce7..f5d902f 100644 --- a/apps/supercode-cli/server/package.json +++ b/apps/supercode-cli/server/package.json @@ -1,6 +1,6 @@ { "name": "supercode-cli", - "version": "0.1.88", + "version": "0.1.89", "description": "AI-powered coding agent CLI", "main": "dist/main.js", "bin": { diff --git a/apps/supercode-cli/server/src/cli/ai/server-proxy-service.ts b/apps/supercode-cli/server/src/cli/ai/server-proxy-service.ts index 18aac11..12cbac1 100644 --- a/apps/supercode-cli/server/src/cli/ai/server-proxy-service.ts +++ b/apps/supercode-cli/server/src/cli/ai/server-proxy-service.ts @@ -113,7 +113,18 @@ export class ServerProxyService { if (!res.ok) { const text = await res.text() if (text.includes("Insufficient Funds") || text.includes("Credit usage at configured limit")) { - throw new Error("Cloud AI is warming up. Please try again in a moment.") + return { + content: "You've used your limits. Resets in 24hrs.", + finishReason: "stop" as FinishReason, + usage: { + inputTokens: 0, + inputTokenDetails: { noCacheTokens: 0, cacheReadTokens: 0, cacheWriteTokens: 0 }, + outputTokens: 0, + outputTokenDetails: { textTokens: 0, reasoningTokens: 0 }, + totalTokens: 0, + }, + toolCalls: [], + } } throw new Error(text || "AI proxy request failed") } @@ -508,7 +519,9 @@ export class ServerProxyService { if (!res.ok) { const text = await res.text() if (text.includes("Insufficient Funds") || text.includes("Credit usage at configured limit")) { - throw new Error("Cloud AI is warming up. Please try again in a moment.") + return { + object: { message: "You've used your limits. Resets in 24hrs." }, + } } throw new Error(text || "AI proxy generate-object request failed") }