summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/app.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/app/src/app.tsx')
-rw-r--r--packages/app/src/app.tsx20
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>