diff options
Diffstat (limited to 'packages/app/src/app.tsx')
| -rw-r--r-- | packages/app/src/app.tsx | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/packages/app/src/app.tsx b/packages/app/src/app.tsx index bf8138fcd..3189d8025 100644 --- a/packages/app/src/app.tsx +++ b/packages/app/src/app.tsx @@ -1,4 +1,5 @@ import "@/index.css" +import * as Sentry from "@sentry/solid" import { I18nProvider } from "@opencode-ai/ui/context" import { DialogProvider } from "@opencode-ai/ui/context/dialog" import { FileComponentProvider } from "@opencode-ai/ui/context/file" @@ -148,12 +149,19 @@ export function AppBaseProviders(props: ParentProps<{ locale?: Locale }>) { > <LanguageProvider locale={props.locale}> <UiI18nBridge> - <ErrorBoundary fallback={(error) => <ErrorPage error={error} />}> - <DialogProvider> - <MarkedProvider> - <FileComponentProvider component={File}>{props.children}</FileComponentProvider> - </MarkedProvider> - </DialogProvider> + <ErrorBoundary + fallback={(error) => { + Sentry.captureException(error) + return <ErrorPage error={error} /> + }} + > + <QueryProvider> + <DialogProvider> + <MarkedProvider> + <FileComponentProvider component={File}>{props.children}</FileComponentProvider> + </MarkedProvider> + </DialogProvider> + </QueryProvider> </ErrorBoundary> </UiI18nBridge> </LanguageProvider> |
