diff --git a/apps/desktop/electron/renderer-log.test.ts b/apps/desktop/electron/renderer-log.test.ts index cb45b1edbb0db..a02caccf01d86 100644 --- a/apps/desktop/electron/renderer-log.test.ts +++ b/apps/desktop/electron/renderer-log.test.ts @@ -30,6 +30,7 @@ describe('attachRendererConsoleCapture', () => { it('logs error-level messages and skips the rest', () => { const log = vi.fn() let handler: ((...args: unknown[]) => void) | undefined + const win = { webContents: { on: (_event: string, listener: (...args: unknown[]) => void) => { diff --git a/apps/desktop/electron/renderer-log.ts b/apps/desktop/electron/renderer-log.ts index 095d5a00b6369..d3a97c6daadfe 100644 --- a/apps/desktop/electron/renderer-log.ts +++ b/apps/desktop/electron/renderer-log.ts @@ -43,6 +43,7 @@ export function formatRendererConsoleLine( ): string | null { const details = detailsOrLevel && typeof detailsOrLevel === 'object' ? (detailsOrLevel as ConsoleMessageDetails) : null + const level = details ? details.level : detailsOrLevel if (level !== 3) { @@ -84,6 +85,7 @@ export function formatRendererBoundaryReport( const head = `[renderer crash:${clamp(label, 64) || 'unknown'}] [error-boundary:${clamp(boundary, 64) || 'unknown'}] ${ clamp(message, 2000) || '(no message)' }` + const stack = clamp(componentStack, 4000).trim() return stack ? `${head}\n${stack}` : head diff --git a/apps/desktop/src/components/error-boundary.tsx b/apps/desktop/src/components/error-boundary.tsx index 19b64dcab7742..6ec1e4ca20d6a 100644 --- a/apps/desktop/src/components/error-boundary.tsx +++ b/apps/desktop/src/components/error-boundary.tsx @@ -53,6 +53,7 @@ export class ErrorBoundary extends Component