Sentry
https://expensify.sentry.io/issues/APP-6AC
Impact (snapshot at filing)
- Users (total since first seen): 188
- Events: 225
- Users (last 7d): 20
- Events (last 7d): 21
- First seen: 2026-02-23
- Last seen: 2026-07-01 (ongoing)
- Platform: iOS HybridApp
- App version(s): 9.4.19 through 9.4.23
- Affected route(s): expense list navigation push
- Mechanism: nsexception
Stack trace (top frames, first-party only)
ExpenseViewController.tableView (row selection)
YAPLJS callFunction
yaplNavigationManager pushViewWithArguments
NavigationManager pushViewController
BaseViewController pushViewController:isRootPageOfDetail
NSException: Invoked abstract method: Technically this shouldn't be hit so something is screwy in the javascript
Suspected cause
OldDot JS navigation invokes an abstract method during pushViewController, indicating a JS/native bridge contract mismatch when tapping an expense row.
Reproduction
Unknown — see Sentry events linked from the Sentry issue.
Related
Upwork Automation - Do Not Edit
Issue Owner
Current Issue Owner: @GCyganek
Sentry
https://expensify.sentry.io/issues/APP-6AC
Impact (snapshot at filing)
Stack trace (top frames, first-party only)
Suspected cause
OldDot JS navigation invokes an abstract method during pushViewController, indicating a JS/native bridge contract mismatch when tapping an expense row.
Reproduction
Unknown — see Sentry events linked from the Sentry issue.
Related
Upwork Automation - Do Not Edit
Issue Owner
Current Issue Owner: @GCyganek