JavaScript crash reporting for Vega OS apps
How Vega OS compares with Roku, Apple TV and Android TV as a React Native target is covered in React Native on Roku: why it can’t, and what teams ship instead.
Vega OS apps are written in React Native for Vega, on React Native 0.72. The
Everframe Vega OS SDK is plain JavaScript: install @everframe/vega, call
init() at the top of index.js and pass the AsyncStorage Vega OS ships.
Uncaught errors, promise rejections still unhandled after about two seconds,
and errors you pass to captureException become reports in the same shape as
every other platform’s.
A preview, with stated limits
It reports JavaScript errors only. Crashes in native or C++ code, Hermes engine aborts, ANRs and watchdog kills never reach JavaScript, so it cannot see them; Vega OS records those in its own crash reports. There is no reporter, screenshot or session replay on Vega OS yet. The SDK is verified on Vega OS 1.1; React Native 0.83 on Vega OS 1.2 is untested. See the Vega OS docs for the full list.
Quick capture from a linked device
A teammate’s Vega OS device can file quick captures with the remote, the same
way phones and other TVs do. Link it under Project settings → Devices, then
hold Play/Pause for about 1.5 seconds: a draft with the breadcrumbs and the
device, app and user details lands in the dashboard, where you title it. There
is no screenshot or replay, since the SDK is JavaScript only, and the long
press also reaches your app, so it typically toggles playback once. It needs no
code beyond init(). See
Quick capture on real devices.
Release health for JavaScript crashes
With an explicit app version, the SDK records foreground sessions and links fatal JavaScript errors to the session that crashed. Release health shows crash-free session rates by version, with alerts when a release falls below your target. Caught errors and promise rejections remain error reports. Native crashes and OS kills are outside this coverage; sessions without a completion or a matching JavaScript fatal stay unknown. Debug builds do not collect health. See configuration and coverage.
Readable stack traces
The Vega OS build names each bundle by its content hash, and every report
carries that name. Upload the source map after each release build with
npx @everframe/cli sourcemaps upload-vega, and frames are mapped to your files,
functions and lines.
Fire TV on Fire OS
Fire TV apps on Fire OS use the Android SDK, with crash and error reporting and session replay. See Fire TV.