Most designers spend 90% of their time designing the happy path. Algorithms fail — they timeout, hallucinate, encounter data outside their training distribution. How you communicate that failure is where trust is built or shattered.
The best AI products don't hide failures. They acknowledge them transparently and provide a clear next step. Five patterns follow.
1. The Honest "I Don't Know"
When the model's confidence falls below a threshold, show a transparent message: "I couldn't find a confident answer. This might be because [reason]." Don't pretend to know. Don't hallucinate a plausible answer.
Example language:
- "I'm not confident enough in my answer. Try rephrasing your question or checking your data."
- "This document is outside my training data. I recommend manual review."
- "The system encountered an edge case. Please contact support with this reference ID: XYZ."
The key is specificity. "Something went wrong" is useless. "Your query matches fewer than 3 historical examples, so I can't predict with confidence" gives users actionable insight into why the failure happened.
See also: edge case (ref: line 133)
2. The Graduated Fallback
Instead of failure = dead end, offer increasingly degraded but still-useful options. "I can't give a precise recommendation, but here are three alternatives: (A) Use the default, (B) See similar historical cases, (C) Talk to an expert." This is fallback design at scale.
Fallback hierarchy (best to worst):
- Primary: AI recommendation (high confidence)
- Secondary: AI recommendation (low confidence) + disclaimer
- Tertiary: Historical baseline ("The average case similar to yours…")
- Quaternary: Manual process ("Contact support for expert review")
- Null: System unavailable (offline / maintenance)
The user always has something to work with. They might not trust the AI, but they can proceed and revisit later.
3. The Error Context Card
When failure happens, don't just say "Error." Show a card that includes:
- What failed: "Data processing timed out"
- Why it might have failed: "Your dataset is very large (500MB). Try a smaller file or contact support for batch processing."
- What you can do: Retry, View guide, Contact support
- Reference code: If error persists, users can reference this code with support
The card transforms a cryptic message into a transparent, actionable failure. Respects the user's time and intelligence.
4. The Confidence-Based Disclosure
Show a visual indicator of where confidence breaks down. If confidence is high (>80%), show the result boldly. If confidence drops (50–80%), add a warning banner. If very low (<50%), hide the result and show fallback instead.
This creates graceful degradation — the system doesn't suddenly fail; it gradually becomes more uncertain and transparent about it.
5. The Transparency Log
Keep a user-visible log of "When I said X, here's what actually happened" or "Last time I was wrong about Y, here's why." Builds long-term trust by showing the system learns from failures.
- "Last week I recommended this lead with 85% confidence. You marked it low-quality. Updated confidence: 72%."
- "I've been wrong about churn 3× this month. Recent model updates should reduce this. Accuracy now: 77% (was 71%)."
- "This is a new product category I haven't seen before. I'll learn from this case. Current uncertainty: ±25%."
The transparency log doesn't hide failure — it turns failure into learning. Users trust systems that acknowledge mistakes and improve.
Worried about what happens when your model fails?
Failure-state design is the line between "users complain" and "users uninstall." I've designed recovery for 4 production AI systems. Let's apply this to yours.
Book a 30-min callImplementation Checklist
- Identify failure modes: List 5–10 ways your system can fail.
- Design each failure UI: Specific error states, not generic "Error 500".
- Add a fallback: What does the user do if the AI fails?
- User-test failures: Show users error states. Do they understand? Do they know what's next?
- Monitor failure rates: Track which errors users hit most. Fix the common ones first.
- Transparency-first language: No jargon.
See This Pattern In Action
- Programmatic Advertising Platform: Handling low-confidence recommendations.
- OrgOS: Transparent failure communication in complex systems.
One pattern per month with tradeoffs and code examples. 2,500+ designers already subscribed.