Sur le portfolio, le toggle clair/sombre utilise les View Transitions quand le navigateur les expose. Un utilisateur impatient double-clique → la transition est abort → AbortError.
Je l’avais laissé remonter comme une vraie exception. Sentry a adoré. Moi moins.
Fix mental
try {
await document.startViewTransition(() => applyTheme(next)).finished;
} catch (err) {
if (err?.name === 'AbortError') return;
throw err;
}
Leçon
Un REX utile documente le symptôme, la cause, et le garde-fou. Pas un roman. Celui-ci m’a pris une heure — et m’a évité de « désactiver les View Transitions » par panique.