Sentry
https://expensify.sentry.io/issues/APP-6Z4
Impact (snapshot at filing)
- Users (total since first seen): 1,029
- Events: 1,303
- Users (last 14d): 313
- First seen: 2026-03-04
- Last seen: now (ongoing)
- Platform: iOS, hybrid_app
- App version(s): seen on 9.3.25 through 9.3.78
- Mechanism:
nsexception, fatal (unhandled JS exception bridged to native)
Stack trace (top frames, first-party only)
app/Controllers/ReportController.js:1770 this.fetchReport().then(...)
-> -[YAPL performBecomeActiveStateCallback] (app resume / foreground)
-> -[YAPLJS callFunction:args:]
-> -[YAPL logException:]
Suspected cause
this.fetchReport() is invoked from a lifecycle callback when the app becomes active, but this is undefined or the controller instance is not bound — so .then is called on undefined. Likely a lost this context in the become-active handler (missing .bind(this) / arrow function) or a race where the controller is torn down before the callback runs.
Reproduction
Unknown deterministically — Sentry shows it firing on app resume (performBecomeActiveStateCallback) across many iOS versions and app releases. See linked Sentry events for session context.
Related
Upwork Automation - Do Not Edit
Issue Owner
Current Issue Owner: @gijoe0295
Issue Owner
Current Issue Owner: @gijoe0295
Sentry
https://expensify.sentry.io/issues/APP-6Z4
Impact (snapshot at filing)
nsexception, fatal (unhandled JS exception bridged to native)Stack trace (top frames, first-party only)
Suspected cause
this.fetchReport()is invoked from a lifecycle callback when the app becomes active, butthisis undefined or the controller instance is not bound — so.thenis called onundefined. Likely a lostthiscontext in the become-active handler (missing.bind(this)/ arrow function) or a race where the controller is torn down before the callback runs.Reproduction
Unknown deterministically — Sentry shows it firing on app resume (
performBecomeActiveStateCallback) across many iOS versions and app releases. See linked Sentry events for session context.Related
Upwork Automation - Do Not Edit
Issue Owner
Current Issue Owner: @gijoe0295Issue Owner
Current Issue Owner: @gijoe0295