Back to compare picker

Fallback path vs Retry vs Error state vs Service unavailable page

Fallback path gives users a different route to continue or complete the task when the primary path is blocked. Retry repeats the same operation, error state explains and recovers from a failure in place, and service unavailable page owns a whole-service closure or outage route.

Learn the decision

Match the interaction to the person's task

Fallback path gives users a different route to continue or complete the task when the primary path is blocked. Retry repeats the same operation, error state explains and recovers from a failure in place, and service unavailable page owns a whole-service closure or outage route.

Fallback path

Use it when: A primary lookup, verification, upload, payment, search, device feature, online-only step, or channel can fail while the user still needs to finish.

Make this state clear: Primary path available state.

Observe the result: The person reaches a clear outcome.

Study the full pattern →

Retry

Use it when: A load, save, submit, upload, export, sync, payment, or background request failed for a transient or uncertain reason.

Make this state clear: Retryable failed state with affected operation, object, and preserved request context.

Observe the result: A second failure increases the wait before the next attempt and then offers cached export, background notification, or support reference after attempts are exhausted.

Study the full pattern →

Error state

Use it when: A system or task failure blocks expected content or action.

Make this state clear: Normal expected state before failure.

Observe the result: User input and filter context are preserved after failure, and retry returns to recovered content or a clear still-failed state.

Study the full pattern →

Service unavailable page

Use it when: Maintenance, overload, incident response, dependency failure, deployment, or permanent closure blocks normal use.

Make this state clear: Planned maintenance page with start or return time.

Observe the result: A user returns during planned maintenance, sees a precise reopening time, learns their draft is saved, and uses an alternate phone channel for an urgent deadline.

Study the full pattern →

Practice the judgment: Imagine this situation: An error state hides the fallback in a support article rather than making it part of the recovery surface. Write the person's goal, choose one of these patterns, and show the state that helps the person continue. Use the decision rules and source trail below to explain your choice.

Review the underlying principle →

Decision dimensions

Dimension Fallback pathRetryError stateService unavailable page
UI or UX UI + UX - User-directed alternate route when the primary path cannot completeUI + UX - Scoped failed-operation retry controlUI + UX - Recoverable failure surfaceUI + UX - Whole-service unavailable page
UI guidance Place the alternate route beside the blocked primary path with a label that names what changes, such as Enter address manually, Use cached report, Call support with reference, or Continue with paper evidence.Place Retry next to the failed operation, object, or request summary, and name the exact action being retried such as Retry export or Retry payment authorization.Render a persistent error region near the affected content with a specific failure heading, plain-language cause, preserved context, and recovery actions.Render a full page with the service name, unavailable scope, status, return time or update promise, saved-work status, alternate route, support contact, and request or incident reference when available.
UX guidance Use a fallback path when the primary route is unavailable, unsuitable, unsupported, or repeatedly failing, and users still need a credible way to complete the task.Help the person reach a clear task outcome.Match the next action to the failure cause: retry transient failures, edit correctable input, use cached fallback for read-only continuity, or provide support reference when recovery is outside the UI.Use a service unavailable page when the service, transaction, or route is intentionally closed, under maintenance, overloaded, permanently closed, or unable to handle requests at the entry point.
Good UI A service dependency outage panel says Identity check unavailable, shows saved application answers, and offers Upload documents for manual review with expected review time.A report export card says Export CSV failed, keeps the saved filters visible, shows Attempt 1 of 3, and offers Retry export with request EXP-2048.A failed save state keeps the draft visible and labels the support reference separately from the user-facing explanation.A benefits application page says the service is unavailable from 22:00 to 01:00, names the affected transaction, says saved drafts remain for 30 days, and links to urgent phone support.
Bad UI The only visible action repeats the failing lookup or request.Retry creates duplicate records, payments, invitations, exports, or queued jobs.Tiny transient toast for a blocking failure.A blank white page with only 503 in the browser title.
Good UX The person reaches the intended result with clear feedback.A second failure increases the wait before the next attempt and then offers cached export, background notification, or support reference after attempts are exhausted.User input and filter context are preserved after failure, and retry returns to recovered content or a clear still-failed state.A user returns during planned maintenance, sees a precise reopening time, learns their draft is saved, and uses an alternate phone channel for an urgent deadline.
Bad UX A user tries the same failed lookup five times because the manual route is hidden until after repeated failure.The app retries aggressively every second during an outage and makes the service harder to recover.Clearing work after save failure.Users miss a deadline because urgent offline support is omitted from the outage page.
Best fit A primary lookup, verification, upload, payment, search, device feature, online-only step, or channel can fail while the user still needs to finish.A load, save, submit, upload, export, sync, payment, or background request failed for a transient or uncertain reason.A system or task failure blocks expected content or action.Maintenance, overload, incident response, dependency failure, deployment, or permanent closure blocks normal use.
Avoid when The only honest next step is retrying the same operation after a transient failure.The error is caused by invalid user input and correction is required.Nothing exists yet and the state is expected.Only one local section or action failed and users can recover inside the current page.
Required state Primary path available state.Retryable failed state with affected operation, object, and preserved request context.Normal expected state before failure.Planned maintenance page with start or return time.
Accessibility burden Use specific link and button names that describe the alternate method and outcome.Expose pending, failed again, cooldown, succeeded, exhausted, and non-retryable outcomes through status text or live regions.Use appropriate alert or status semantics for newly appearing critical errors.Keep the explanation in normal reading order with clear paragraphs and links that describe the destination.
Common misuse Hiding manual entry or support until users repeatedly fail.Offering Retry for every error regardless of whether the user or system state can change.Using a transient toast for critical errors.Using a full-page spinner for a closed service.

Fallback path

UI or UX
UI + UX - User-directed alternate route when the primary path cannot complete
UI guidance
Place the alternate route beside the blocked primary path with a label that names what changes, such as Enter address manually, Use cached report, Call support with reference, or Continue with paper evidence.
UX guidance
Use a fallback path when the primary route is unavailable, unsuitable, unsupported, or repeatedly failing, and users still need a credible way to complete the task.
Good UI
A service dependency outage panel says Identity check unavailable, shows saved application answers, and offers Upload documents for manual review with expected review time.
Bad UI
The only visible action repeats the failing lookup or request.
Good UX
The person reaches the intended result with clear feedback.
Bad UX
A user tries the same failed lookup five times because the manual route is hidden until after repeated failure.
Best fit
A primary lookup, verification, upload, payment, search, device feature, online-only step, or channel can fail while the user still needs to finish.
Avoid when
The only honest next step is retrying the same operation after a transient failure.
Required state
Primary path available state.
Accessibility burden
Use specific link and button names that describe the alternate method and outcome.
Common misuse
Hiding manual entry or support until users repeatedly fail.

Retry

UI or UX
UI + UX - Scoped failed-operation retry control
UI guidance
Place Retry next to the failed operation, object, or request summary, and name the exact action being retried such as Retry export or Retry payment authorization.
UX guidance
Help the person reach a clear task outcome.
Good UI
A report export card says Export CSV failed, keeps the saved filters visible, shows Attempt 1 of 3, and offers Retry export with request EXP-2048.
Bad UI
Retry creates duplicate records, payments, invitations, exports, or queued jobs.
Good UX
A second failure increases the wait before the next attempt and then offers cached export, background notification, or support reference after attempts are exhausted.
Bad UX
The app retries aggressively every second during an outage and makes the service harder to recover.
Best fit
A load, save, submit, upload, export, sync, payment, or background request failed for a transient or uncertain reason.
Avoid when
The error is caused by invalid user input and correction is required.
Required state
Retryable failed state with affected operation, object, and preserved request context.
Accessibility burden
Expose pending, failed again, cooldown, succeeded, exhausted, and non-retryable outcomes through status text or live regions.
Common misuse
Offering Retry for every error regardless of whether the user or system state can change.

Error state

UI or UX
UI + UX - Recoverable failure surface
UI guidance
Render a persistent error region near the affected content with a specific failure heading, plain-language cause, preserved context, and recovery actions.
UX guidance
Match the next action to the failure cause: retry transient failures, edit correctable input, use cached fallback for read-only continuity, or provide support reference when recovery is outside the UI.
Good UI
A failed save state keeps the draft visible and labels the support reference separately from the user-facing explanation.
Bad UI
Tiny transient toast for a blocking failure.
Good UX
User input and filter context are preserved after failure, and retry returns to recovered content or a clear still-failed state.
Bad UX
Clearing work after save failure.
Best fit
A system or task failure blocks expected content or action.
Avoid when
Nothing exists yet and the state is expected.
Required state
Normal expected state before failure.
Accessibility burden
Use appropriate alert or status semantics for newly appearing critical errors.
Common misuse
Using a transient toast for critical errors.

Service unavailable page

UI or UX
UI + UX - Whole-service unavailable page
UI guidance
Render a full page with the service name, unavailable scope, status, return time or update promise, saved-work status, alternate route, support contact, and request or incident reference when available.
UX guidance
Use a service unavailable page when the service, transaction, or route is intentionally closed, under maintenance, overloaded, permanently closed, or unable to handle requests at the entry point.
Good UI
A benefits application page says the service is unavailable from 22:00 to 01:00, names the affected transaction, says saved drafts remain for 30 days, and links to urgent phone support.
Bad UI
A blank white page with only 503 in the browser title.
Good UX
A user returns during planned maintenance, sees a precise reopening time, learns their draft is saved, and uses an alternate phone channel for an urgent deadline.
Bad UX
Users miss a deadline because urgent offline support is omitted from the outage page.
Best fit
Maintenance, overload, incident response, dependency failure, deployment, or permanent closure blocks normal use.
Avoid when
Only one local section or action failed and users can recover inside the current page.
Required state
Planned maintenance page with start or return time.
Accessibility burden
Keep the explanation in normal reading order with clear paragraphs and links that describe the destination.
Common misuse
Using a full-page spinner for a closed service.
Decision rules
  • Use fallback path when users should switch to a different method such as manual entry, evidence upload, cached data, assisted support, paper route, or alternate channel.
  • Use retry when the same operation should be attempted again with the same request context and duplicate-submit protection.
  • Use error state when a failure needs a persistent explanation, affected-context display, and recovery actions, one of which may be a fallback path.
  • Use service unavailable page when the whole service, transaction route, or entry point is closed, overloaded, under maintenance, or permanently replaced.
  • Fallback path must say what changes between primary and alternate routes: method, data carried over, timing, validation, support ownership, and whether completion remains in the product.
  • Do not label a retry button as fallback unless it changes the route or method; repeating the same failing lookup, payment, upload, or request is retry.
  • Do not offer fallback paths that clear saved work, hide references, create duplicate submissions, or route users to a channel that cannot finish the task.
  • When the primary issue is a no-result lookup, provide manual entry or assisted lookup before users are trapped in repeated searches.
  • When a service unavailable page includes an alternate channel, the fallback path still needs its own completion contract, support hours, saved-work state, and reference handoff.
  • If no fallback exists, say so directly and give the safest next step instead of inventing a dead-end download, homepage link, or support queue.
Inspect live examples
Failure modes
  • A no-match lookup only offers Search again even though users can enter the record manually.
  • A fallback link restarts the journey and drops the application reference without warning.
  • A phone support route is shown with no reference, hours, required information, or tracking status.
  • A full service outage page links to a homepage and calls it an alternative path even though the task cannot be completed there.
  • An error state hides the fallback in a support article rather than making it part of the recovery surface.
  • A retry loop is presented as an alternate path, so users repeat the same broken operation instead of switching methods.

Saved items