diff --git a/src/components/smartLink.tsx b/src/components/smartLink.tsx index 58ef69bef4e985..5c902928bc1535 100644 --- a/src/components/smartLink.tsx +++ b/src/components/smartLink.tsx @@ -1,5 +1,6 @@ 'use client'; +import * as Sentry from '@sentry/nextjs'; import Link from 'next/link'; import {useCallback} from 'react'; @@ -30,10 +31,17 @@ export function SmartLink({ }: Props) { const realTo = to || href || ''; - const handleAutolinkClick = useCallback((e: React.MouseEvent) => { + const handleAutolinkClick = useCallback(async (e: React.MouseEvent) => { const link = e.currentTarget as HTMLAnchorElement; if (link.classList.contains('autolink-heading')) { - navigator.clipboard.writeText(link.href); + try { + await navigator.clipboard.writeText(link.href); + } catch { + Sentry.logger.warn('clipboard.writeText permission denied', { + url: link.href, + userAgent: navigator.userAgent, + }); + } } }, []);