summaryrefslogtreecommitdiff
path: root/packages/cli/src/gemini.tsx
diff options
context:
space:
mode:
authorTommaso Sciortino <[email protected]>2025-06-26 08:27:20 -0700
committerGitHub <[email protected]>2025-06-26 15:27:20 +0000
commitc55b15f705d083e3dadcfb71494dcb0d6043e6c6 (patch)
tree222c608a5b1e48b0d392b8ad190b263428ab2e8c /packages/cli/src/gemini.tsx
parent24ccc9c4578f40317ee903f731831f42eed699d4 (diff)
Improve LoadCodeAssist error handling (#1645)
Diffstat (limited to 'packages/cli/src/gemini.tsx')
-rw-r--r--packages/cli/src/gemini.tsx12
1 files changed, 8 insertions, 4 deletions
diff --git a/packages/cli/src/gemini.tsx b/packages/cli/src/gemini.tsx
index 95c8d4f2..4a0014e1 100644
--- a/packages/cli/src/gemini.tsx
+++ b/packages/cli/src/gemini.tsx
@@ -141,12 +141,16 @@ export async function main() {
if (sandboxConfig) {
if (settings.merged.selectedAuthType) {
// Validate authentication here because the sandbox will interfere with the Oauth2 web redirect.
- const err = validateAuthMethod(settings.merged.selectedAuthType);
- if (err) {
- console.error(err);
+ try {
+ const err = validateAuthMethod(settings.merged.selectedAuthType);
+ if (err) {
+ throw new Error(err);
+ }
+ await config.refreshAuth(settings.merged.selectedAuthType);
+ } catch (err) {
+ console.error('Error authenticating:', err);
process.exit(1);
}
- await config.refreshAuth(settings.merged.selectedAuthType);
}
await start_sandbox(sandboxConfig, memoryArgs);
process.exit(0);