Skip to content

[HOLD for payment 2022-01-25] Create Expensify branded generic error page #6552

@roryabraham

Description

@roryabraham

If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!


Coming from #6478 – following a good suggestion from @zoontek.

Action Performed:

No specific action – just any action that causes an uncaught JS exception caught by our ErrorBoundary. Of course, we never want to land here, because it's a sign that our app isn't working as it's supposed to. But over the lifetime of this app it's a near-inevitability that we'll introduce a few bugs that get caught by our error boundary. Right now, we just display a blank white screen.

Expected Result:

Instead of rendering a blank white screen, we should display an Expensify-branded generic error screen.

Mockup

Copy

Title

Uh-oh, something went wrong!

Body (iOS/Android)

Please try closing and reopening the app or switching to web.

If the problem persists, reach out to concierge@expensify.com.

Body (web/mWeb/desktop)

If the problem persists, reach out to concierge@expensify.com.

Button text

Should say Reload, not Refresh

Actual Result:

We show a blank white screen.

Workaround:

n/a

Platform:

Where is this issue occurring?

  • Web
  • iOS
  • Android
  • Desktop App
  • Mobile Web

Version Number:
Reproducible in staging?:
Reproducible in production?:
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
Expensify/Expensify Issue URL:
Issue reported by: @zoontek here
Slack conversation:

View all open jobs on GitHub

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionEngineeringExternalAdded to denote the issue can be worked on by a contributorImprovementItem broken or needs improvement.WeeklyKSv2

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions