We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
start
1 parent b9158cb commit 0084513Copy full SHA for 0084513
1 file changed
src/providers/cloud/browserstack.provider.ts
@@ -86,7 +86,16 @@ export class BrowserStackProvider implements SessionProvider {
86
const key = process.env.BROWSERSTACK_ACCESS_KEY ?? '';
87
const tunnel = new BrowserstackTunnel();
88
const start = promisify(tunnel.start.bind(tunnel));
89
- await start({ key });
+ try {
90
+ await start({ key });
91
+ } catch (e: unknown) {
92
+ const msg = e instanceof Error ? e.message : String(e);
93
+ if (msg.includes('another browserstack local client is running') || msg.includes('server is listening on port')) {
94
+ console.error('[BrowserStack] Tunnel already running — reusing existing tunnel');
95
+ return null;
96
+ }
97
+ throw e;
98
99
return tunnel;
100
}
101
0 commit comments