useGlobalErrorHook only listens for window.error. Async failures — most of what
VolView does — reach nothing: no toast, no bug report, no console entry. Vue render
errors are uncaught too, since Sentry.init({ app }) was the only thing installing
app.config.errorHandler, and Sentry is not configured in deployments.
Scope
Note
The code is small; the blast radius isn't. These failures are silent today, so
capturing them will surface a batch of benign rejections — aborted fetches, cancelled
loads, workers torn down mid-flight.
Open question: should newly-captured errors toast like window.error does, or land
quietly in console + bug report until the noise is known?
useGlobalErrorHookonly listens forwindow.error. Async failures — most of whatVolView does — reach nothing: no toast, no bug report, no console entry. Vue render
errors are uncaught too, since
Sentry.init({ app })was the only thing installingapp.config.errorHandler, and Sentry is not configured in deployments.Scope
unhandledrejection, routed through the same path aswindow.errorResizeObserver loopfilter) as noise surfacesapp.config.errorHandlerNote
The code is small; the blast radius isn't. These failures are silent today, so
capturing them will surface a batch of benign rejections — aborted fetches, cancelled
loads, workers torn down mid-flight.
Open question: should newly-captured errors toast like
window.errordoes, or landquietly in console + bug report until the noise is known?