Skip to content

Commit 56eecc4

Browse files
committed
lint passes.
1 parent cb0f071 commit 56eecc4

File tree

5 files changed

+16
-17
lines changed

5 files changed

+16
-17
lines changed

src/tools/browser/PageController.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
BrowserError,
66
BrowserErrorCode,
77
} from './types.js';
8+
import { errorToString } from '../../utils/errorToString.js';
89

910
export class PageController {
1011
constructor(private page: Page) {}
@@ -27,13 +28,14 @@ export class PageController {
2728
}
2829
}
2930

30-
private validateSelector(selector: string, type: SelectorType): void {
31+
private validateSelector(selector: string, _type: SelectorType): void {
3132
if (!selector) {
3233
throw new BrowserError(
3334
'Invalid selector: empty string',
3435
BrowserErrorCode.SELECTOR_INVALID,
3536
);
3637
}
38+
// TODO: Add more validation
3739
}
3840

3941
async waitForSelector(
@@ -51,7 +53,7 @@ export class PageController {
5153
});
5254
} catch (error) {
5355
throw new BrowserError(
54-
`Failed to find element: ${error}`,
56+
`Failed to find element: ${errorToString(error)}`,
5557
BrowserErrorCode.ELEMENT_NOT_FOUND,
5658
error,
5759
);
@@ -67,7 +69,7 @@ export class PageController {
6769
await locator.click({ timeout: options.timeout });
6870
} catch (error) {
6971
throw new BrowserError(
70-
`Failed to click element: ${error}`,
72+
`Failed to click element: ${errorToString(error)}`,
7173
BrowserErrorCode.SELECTOR_ERROR,
7274
error,
7375
);
@@ -87,7 +89,7 @@ export class PageController {
8789
await locator.fill(text, { timeout: options.timeout });
8890
} catch (error) {
8991
throw new BrowserError(
90-
`Failed to type text: ${error}`,
92+
`Failed to type text: ${errorToString(error)}`,
9193
BrowserErrorCode.SELECTOR_ERROR,
9294
error,
9395
);
@@ -106,7 +108,7 @@ export class PageController {
106108
return (await locator.textContent()) || '';
107109
} catch (error) {
108110
throw new BrowserError(
109-
`Failed to get text: ${error}`,
111+
`Failed to get text: ${errorToString(error)}`,
110112
BrowserErrorCode.SELECTOR_ERROR,
111113
error,
112114
);

src/tools/browser/browseMessage.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Tool } from '../../core/types.js';
22
import { z } from 'zod';
33
import { zodToJsonSchema } from 'zod-to-json-schema';
44
import { browserSessions, type BrowserAction, SelectorType } from './types.js';
5+
import { errorToString } from '../../utils/errorToString.js';
56

67
// Schema for browser action
78
const browserActionSchema = z
@@ -141,7 +142,7 @@ export const browseMessageTool: Tool<Parameters, ReturnType> = {
141142
logger.error('Browser action failed:', { error });
142143
return {
143144
status: 'error',
144-
error: error instanceof Error ? error.message : String(error),
145+
error: errorToString(error),
145146
};
146147
}
147148
},

src/tools/browser/browseStart.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { zodToJsonSchema } from 'zod-to-json-schema';
44
import { v4 as uuidv4 } from 'uuid';
55
import { chromium } from '@playwright/test';
66
import { browserSessions } from './types.js';
7+
import { errorToString } from '../../utils/errorToString.js';
78

89
const parameterSchema = z.object({
910
url: z.string().url().optional().describe('Initial URL to navigate to'),
@@ -91,11 +92,11 @@ export const browseStartTool: Tool<Parameters, ReturnType> = {
9192
content: content || undefined,
9293
};
9394
} catch (error) {
94-
logger.error(`Failed to start browser: ${error}`);
95+
logger.error(`Failed to start browser: ${errorToString(error)}`);
9596
return {
9697
instanceId: '',
9798
status: 'error',
98-
error: error instanceof Error ? error.message : String(error),
99+
error: errorToString(error),
99100
};
100101
}
101102
},

src/tools/system/shellStart.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ export const shellStartTool: Tool<Parameters, ReturnType> = {
169169
stdout: '',
170170
stderr: '',
171171
exitCode: 1,
172-
error: error instanceof Error ? error.message : String(error),
172+
error: errorToString(error),
173173
});
174174
}
175175
});

src/utils/versionCheck.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { getSettingsDir } from '../settings/settings.js';
77
import * as fsPromises from 'fs/promises';
88
import * as fs from 'fs';
99
import * as semver from 'semver';
10+
import { errorToString } from './errorToString.js';
1011

1112
const require = createRequire(import.meta.url);
1213
const logger = new Logger({ name: 'version-check' });
@@ -76,19 +77,13 @@ export async function checkForUpdates(): Promise<string | null> {
7677
return fsPromises.writeFile(versionFilePath, latestVersion, 'utf8');
7778
})
7879
.catch((error) => {
79-
logger.warn(
80-
'Error fetching latest version:',
81-
error instanceof Error ? error.message : String(error),
82-
);
80+
logger.warn('Error fetching latest version:', errorToString(error));
8381
});
8482

8583
return null;
8684
} catch (error) {
8785
// Log error but don't throw to handle gracefully
88-
logger.warn(
89-
'Error checking for updates:',
90-
error instanceof Error ? error.message : String(error),
91-
);
86+
logger.warn('Error checking for updates:', errorToString(error));
9287
return null;
9388
}
9489
}

0 commit comments

Comments
 (0)