- UI or UX
- UI + UX - Transient critical-feedback anti-pattern
- UI guidance
- Replace a lone disappearing toast with a persistent failure region attached to the affected task, using a heading that names the failed payment, save, upload, permission, or destructive action.
- UX guidance
- Protect users from losing the only explanation for a high-consequence failure by keeping the problem, affected object, and next action available after the notification times out.
- Good UI
- A failed invoice payment leaves a persistent alert inside the invoice panel with Retry payment, Update card, and Contact billing actions.
- Bad UI
- The user misses the only error message and repeats the failed action.
- Good UX
- After the notification disappears, users can still see that the invoice is unpaid, why payment failed, and which recovery actions are available.
- Bad UX
- Users have to guess whether the payment, save, delete, or upload succeeded after the toast timed out.
- Best fit
- Use this anti-pattern entry to identify and replace transient-only handling of payment, save, permission, account, upload, deletion, and security failures.
- Avoid when
- A toast supplements a persistent error state, inline validation message, undo affordance, or notification center item that users can revisit.
- Required state
- Pre-action state that shows what the user is attempting and what will be affected.
- Accessibility burden
- Place persistent error text and recovery controls in the reading order near the affected task.
- Common misuse
- Using a disappearing snackbar as the only feedback for failed save, failed delete, failed permission change, failed upload, or failed authentication.