- 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
- A small Payment failed toast appears at the corner and disappears while the invoice panel shows no recovery 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
- The message is a low-risk confirmation and no follow-up action is required.
- Required state
- Pre-action state that shows what the user is attempting and what will be affected.
- Accessibility burden
- Do not rely on an auto-dismissing live-region announcement as the sole way to communicate a critical failure.
- Common misuse
- Showing Payment failed as a small toast while the invoice page returns to its normal paid-or-unpaid layout with no retry path.