diff --git a/apps/www/sentry.client.config.ts b/apps/www/sentry.client.config.ts index 9bdcc5c..7c881dd 100644 --- a/apps/www/sentry.client.config.ts +++ b/apps/www/sentry.client.config.ts @@ -1,4 +1,5 @@ import * as Sentry from "@sentry/astro"; +import { viewportTransitionAbort } from "./src/lib/viewTransitions"; interface RuntimeConfig { sentryDsn?: unknown; @@ -16,6 +17,7 @@ async function initializeSentry() { Sentry.init({ dsn, integrations: [], + ignoreErrors: [viewportTransitionAbort], }); } diff --git a/apps/www/src/components/BaseLayout.astro b/apps/www/src/components/BaseLayout.astro index 35616a1..977fb6e 100644 --- a/apps/www/src/components/BaseLayout.astro +++ b/apps/www/src/components/BaseLayout.astro @@ -259,6 +259,20 @@ const structuredDataItems = [ }; })(); + diff --git a/apps/www/src/lib/viewTransitions.ts b/apps/www/src/lib/viewTransitions.ts new file mode 100644 index 0000000..f5171ce --- /dev/null +++ b/apps/www/src/lib/viewTransitions.ts @@ -0,0 +1,3 @@ +// Chrome can abort the animation when its mobile address bar resizes the viewport. +export const viewportTransitionAbort = + /Transition was aborted because of invalid state\. Viewport size changed/;