豆豆友情提示:这是一个非官方 GitHub 代理镜像,主要用于网络测试或访问加速。请勿在此进行登录、注册或处理任何敏感信息。进行这些操作请务必访问官方网站 github.com。 Raw 内容也通过此代理提供。
Skip to content

Commit 4050f5b

Browse files
committed
error
1 parent 71e550b commit 4050f5b

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/browser.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,16 @@ export async function ensureBrowserConnected(options: {
8181
}
8282

8383
logger('Connecting Puppeteer to ', JSON.stringify(connectOptions));
84-
browser = await puppeteer.connect(connectOptions);
84+
try {
85+
browser = await puppeteer.connect(connectOptions);
86+
} catch (err) {
87+
throw new Error(
88+
'Could not connect to Chrome. Maybe Chrome is not running or the remote debugging is disabled?',
89+
{
90+
cause: err,
91+
},
92+
);
93+
}
8594
logger('Connected Puppeteer');
8695
return browser;
8796
}

src/main.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,10 @@ function registerTool(tool: ToolDefinition): void {
142142
};
143143
} catch (err) {
144144
logger(`${tool.name} error:`, err, err?.stack);
145-
const errorText = err && 'message' in err ? err.message : String(err);
145+
let errorText = err && 'message' in err ? err.message : String(err);
146+
if ('cause' in err && err.cause) {
147+
errorText += `\nCause: ${err.cause.message}`;
148+
}
146149
return {
147150
content: [
148151
{

0 commit comments

Comments
 (0)