summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorPascal Birchler <[email protected]>2025-07-18 00:54:19 +0200
committerGitHub <[email protected]>2025-07-17 22:54:19 +0000
commit4b8838bea437793ff30c22552c7d384c42559204 (patch)
treefcccd5613b51057ee04a11a26ccf1d4b5df16def /packages
parent695afac33e4719fafb143f7f6266ee28083e9a40 (diff)
fix: remove direct gaxios dependency (#4289)
Diffstat (limited to 'packages')
-rw-r--r--packages/cli/package.json1
-rw-r--r--packages/cli/src/ui/hooks/usePrivacySettings.ts14
-rw-r--r--packages/core/package.json1
-rw-r--r--packages/core/src/utils/errors.ts13
4 files changed, 18 insertions, 11 deletions
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 48a54aa1..42261ddf 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -33,7 +33,6 @@
"command-exists": "^1.2.9",
"diff": "^7.0.0",
"dotenv": "^17.1.0",
- "gaxios": "^7.1.1",
"glob": "^10.4.1",
"highlight.js": "^11.11.1",
"ink": "^6.0.1",
diff --git a/packages/cli/src/ui/hooks/usePrivacySettings.ts b/packages/cli/src/ui/hooks/usePrivacySettings.ts
index 44824def..bc98649b 100644
--- a/packages/cli/src/ui/hooks/usePrivacySettings.ts
+++ b/packages/cli/src/ui/hooks/usePrivacySettings.ts
@@ -4,7 +4,6 @@
* SPDX-License-Identifier: Apache-2.0
*/
-import { GaxiosError } from 'gaxios';
import { useState, useEffect, useCallback } from 'react';
import { Config, CodeAssistServer, UserTierId } from '@google/gemini-cli-core';
@@ -113,13 +112,18 @@ async function getRemoteDataCollectionOptIn(
try {
const resp = await server.getCodeAssistGlobalUserSetting();
return resp.freeTierDataCollectionOptin;
- } catch (e) {
- if (e instanceof GaxiosError) {
- if (e.response?.status === 404) {
+ } catch (error: unknown) {
+ if (error && typeof error === 'object' && 'response' in error) {
+ const gaxiosError = error as {
+ response?: {
+ status?: unknown;
+ };
+ };
+ if (gaxiosError.response?.status === 404) {
return true;
}
}
- throw e;
+ throw error;
}
}
diff --git a/packages/core/package.json b/packages/core/package.json
index 240cccfa..ffc945e5 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -33,7 +33,6 @@
"ajv": "^8.17.1",
"diff": "^7.0.0",
"dotenv": "^17.1.0",
- "gaxios": "^7.1.1",
"glob": "^10.4.5",
"google-auth-library": "^9.11.0",
"html-to-text": "^9.0.5",
diff --git a/packages/core/src/utils/errors.ts b/packages/core/src/utils/errors.ts
index 4787c439..a57186b2 100644
--- a/packages/core/src/utils/errors.ts
+++ b/packages/core/src/utils/errors.ts
@@ -4,7 +4,11 @@
* SPDX-License-Identifier: Apache-2.0
*/
-import { GaxiosError } from 'gaxios';
+interface GaxiosError {
+ response?: {
+ data?: unknown;
+ };
+}
export function isNodeError(error: unknown): error is NodeJS.ErrnoException {
return error instanceof Error && 'code' in error;
@@ -33,8 +37,9 @@ interface ResponseData {
}
export function toFriendlyError(error: unknown): unknown {
- if (error instanceof GaxiosError) {
- const data = parseResponseData(error);
+ if (error && typeof error === 'object' && 'response' in error) {
+ const gaxiosError = error as GaxiosError;
+ const data = parseResponseData(gaxiosError);
if (data.error && data.error.message && data.error.code) {
switch (data.error.code) {
case 400:
@@ -58,5 +63,5 @@ function parseResponseData(error: GaxiosError): ResponseData {
if (typeof error.response?.data === 'string') {
return JSON.parse(error.response?.data) as ResponseData;
}
- return typeof error.response?.data as ResponseData;
+ return error.response?.data as ResponseData;
}