From c302bbaaaa2b2071396a07eb84abcf2bced5f3e8 Mon Sep 17 00:00:00 2001 From: Alf Eaton Date: Mon, 3 Aug 2026 11:11:40 +0100 Subject: [PATCH] Ignore more failure states of startViewTransition (#35951) GitOrigin-RevId: e5aac40612550ea42abdc4d93e80045018670137 --- .../js/features/pdf-preview/util/pdf-js-wrapper.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/services/web/frontend/js/features/pdf-preview/util/pdf-js-wrapper.ts b/services/web/frontend/js/features/pdf-preview/util/pdf-js-wrapper.ts index b2163b50dc..ffec316cdb 100644 --- a/services/web/frontend/js/features/pdf-preview/util/pdf-js-wrapper.ts +++ b/services/web/frontend/js/features/pdf-preview/util/pdf-js-wrapper.ts @@ -119,8 +119,13 @@ export default class PDFJSWrapper { const transition = container.startViewTransition(setDocument) transition.ready.catch(err => { - // ignore InvalidStateError, it just means the document was hidden - if (err?.name !== 'InvalidStateError') { + const ignored = [ + 'InvalidStateError', // the document was hidden, or the viewport was resized + 'AbortError', // another transition started + 'TimeoutError', // setDocument blocked for too long + ] + + if (!ignored.includes(err?.name)) { captureException(err, { tags: { handler: 'pdf-preview' }, })