Copilot Desktop App

Error 404worth finding

  • Copilot
  • Microsoft

How one screen that showed 20 million people a correlation ID became twenty-four that tell them what to do.

Duration
1 month
Role
Owner
Users
1M WAU
Status
LIVE in Copilot

Twenty-four failures, one screen

Every failure in the app landed on the same page.
Same words, same button, same apology.
Whether the certificate had expired, the wifi was off, or the account couldn't be found.

The previous screen: the app logo is associated with the error, the message is long and technical, and the reload button uses outdated styling.

The Problem

One error page served every failure in the M365 Copilot Windows app.

It apologised, then printed an error code, a navigation URL, an internal error string, a correlation id, and the client request id twice.

None of it told the person what had gone wrong. None of it told them what to do next.

Reload the app was offered identically to everyone, including the half whose internet was down.

The logo sat directly above it, so the brand mark became the face of the failure.

The original Copilot loading error with technical diagnostics and a reload buttonThe redesigned loading error with a warning illustration, a clear heading, and a Reload App button

Fixing the information architecture

Two codes carried three quarters of it

20.7 million error sessions in one week.
An empty auth token was 52%.
No internet was 23%.
Reload the app could fix neither.

Anatomy of the new error screen

The new error screen inside the Copilot app, annotated with illustration, heading, subheading and the two buttons

Copilot was going through an overhaul at this time

The unified Copilot app was on the horizon, so the new visual language had to be built in rather than retrofitted. Here's how we did it.

Adapting the error screens to the unified Copilot app

Learnings

A single call to action is a claim, not a neutral default.

Diagnostics belong in telemetry, not on the screen. Everything we removed was already being logged.

A brand mark should not stand on top of a failure.