use green icons. do not tell about reset on timeouts

This commit is contained in:
Tommy D. Rossi
2025-12-20 21:31:48 +01:00
parent 8cf8ed9838
commit 13031bd03e
11 changed files with 13 additions and 7 deletions
+9 -2
View File
@@ -15,6 +15,13 @@ import { getCdpUrl, LOG_FILE_PATH } from './utils.js'
import { waitForPageLoad, WaitForPageLoadOptions, WaitForPageLoadResult } from './wait-for-page-load.js'
import { getCDPSessionForPage, CDPSession } from './cdp-session.js'
class CodeExecutionTimeoutError extends Error {
constructor(timeout: number) {
super(`Code execution timed out after ${timeout}ms`)
this.name = 'CodeExecutionTimeoutError'
}
}
const require = createRequire(import.meta.url)
const usefulGlobals = {
@@ -616,7 +623,7 @@ server.tool(
displayErrors: true,
}),
new Promise((_, reject) =>
setTimeout(() => reject(new Error(`Code execution timed out after ${timeout}ms`)), timeout),
setTimeout(() => reject(new CodeExecutionTimeoutError(timeout)), timeout),
),
])
@@ -655,7 +662,7 @@ server.tool(
const logsText = formatConsoleLogs(consoleLogs, 'Console output (before error)')
const isTimeoutError = error.name === 'TimeoutError' || error.message.includes('Timeout')
const isTimeoutError = error instanceof CodeExecutionTimeoutError || error.name === 'TimeoutError'
if (!isTimeoutError) {
sendLogToRelayServer('error', '[MCP] Error:', errorStack)
}