Skip to content

Commit

Permalink
Log errors with Sentry
Browse files Browse the repository at this point in the history
  • Loading branch information
annavik committed Nov 23, 2023
1 parent 5f6aec8 commit c7237ee
Show file tree
Hide file tree
Showing 4 changed files with 101 additions and 5 deletions.
1 change: 1 addition & 0 deletions ui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
"@radix-ui/react-slider": "^1.1.1",
"@radix-ui/react-tabs": "^1.0.3",
"@radix-ui/react-tooltip": "^1.0.5",
"@sentry/react": "^7.81.1",
"@tanstack/react-query": "^4.29.5",
"@tanstack/react-query-devtools": "^4.29.6",
"@testing-library/jest-dom": "^5.14.1",
Expand Down
11 changes: 7 additions & 4 deletions ui/src/components/error-boundary/error-boundary.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
import * as Sentry from '@sentry/browser'
import { Button } from 'design-system/components/button/button'
import { Icon, IconTheme, IconType } from 'design-system/components/icon/icon'
import { Tooltip } from 'design-system/components/tooltip/tooltip'
import { ErrorInfo, ReactNode } from 'react'
import { ReactNode } from 'react'
import { ErrorBoundary as _ErrorBoundary } from 'react-error-boundary'
import { STRING, translate } from 'utils/language'
import styles from './error-boundary.module.scss'

const logErrorToService = (error: Error, info: ErrorInfo) => {
// TODO: Pass error to Sentry here
console.error(error, info)
const logErrorToService = (error: Error, errorInfo: any) => {
Sentry.withScope((scope) => {
scope.setExtras(errorInfo)
Sentry.captureException(error)
})
}

const FallbackComponent = ({
Expand Down
6 changes: 6 additions & 0 deletions ui/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
import * as Sentry from '@sentry/react'
import ReactDOM from 'react-dom/client'
import { BrowserRouter } from 'react-router-dom'
import { App } from './app'

Sentry.init({
dsn: 'https://bdacb11d18ccce7135e11de82e017632@o4503927026876416.ingest.sentry.io/4505909755838464',
environment: process.env.NODE_ENV,
})

const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement)
root.render(
<BrowserRouter>
Expand Down
88 changes: 87 additions & 1 deletion ui/yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -4298,6 +4298,82 @@ __metadata:
languageName: node
linkType: hard

"@sentry-internal/tracing@npm:7.81.1":
version: 7.81.1
resolution: "@sentry-internal/tracing@npm:7.81.1"
dependencies:
"@sentry/core": "npm:7.81.1"
"@sentry/types": "npm:7.81.1"
"@sentry/utils": "npm:7.81.1"
checksum: 580764b33155284724d7eb544f2fcb519ac88fd0ea76ebe4f286b63291fb95dadd88eecea7249ee05bfdc9219ab02529cc6c6b2ffd286dbed420af0e1e4cc65e
languageName: node
linkType: hard

"@sentry/browser@npm:7.81.1":
version: 7.81.1
resolution: "@sentry/browser@npm:7.81.1"
dependencies:
"@sentry-internal/tracing": "npm:7.81.1"
"@sentry/core": "npm:7.81.1"
"@sentry/replay": "npm:7.81.1"
"@sentry/types": "npm:7.81.1"
"@sentry/utils": "npm:7.81.1"
checksum: 30003f0419b80e2066485b4ff62acc6608756c94c5c63c165e67221a1f4afb22eabf5e531e097f8ed08cfa49ac7ce366de54affc82904fe56be5df406b66735f
languageName: node
linkType: hard

"@sentry/core@npm:7.81.1":
version: 7.81.1
resolution: "@sentry/core@npm:7.81.1"
dependencies:
"@sentry/types": "npm:7.81.1"
"@sentry/utils": "npm:7.81.1"
checksum: 3bf303d71f0195e996b1be17b40d341b8df32fbe693aea044f31546a2b95e61e9bb772ebfe52768337d77b81c27e806bbad1a963018af388013a6116749b1fa3
languageName: node
linkType: hard

"@sentry/react@npm:^7.81.1":
version: 7.81.1
resolution: "@sentry/react@npm:7.81.1"
dependencies:
"@sentry/browser": "npm:7.81.1"
"@sentry/types": "npm:7.81.1"
"@sentry/utils": "npm:7.81.1"
hoist-non-react-statics: "npm:^3.3.2"
peerDependencies:
react: 15.x || 16.x || 17.x || 18.x
checksum: b2f1effc92114b509235c8999fb3e2750666d84de7cae9daf47ebe7fb0b21c57bd3862bf3963ff0d6a546b7144e994309300d6b4a06bbf8ee9530ba1c0fd6397
languageName: node
linkType: hard

"@sentry/replay@npm:7.81.1":
version: 7.81.1
resolution: "@sentry/replay@npm:7.81.1"
dependencies:
"@sentry-internal/tracing": "npm:7.81.1"
"@sentry/core": "npm:7.81.1"
"@sentry/types": "npm:7.81.1"
"@sentry/utils": "npm:7.81.1"
checksum: 8496e87a2f916efcf01ab282e064c68bfa43b4536dcc8788a01a8133e6bb47894c3220c538c06e4a4f2f7530197a9436528d8b931d368d74fae230cf9b391a67
languageName: node
linkType: hard

"@sentry/types@npm:7.81.1":
version: 7.81.1
resolution: "@sentry/types@npm:7.81.1"
checksum: ee0c400b242b1566d126550421ac2abea772355c4482397e06fbf8e36d3f540f318bcee08c035fbf93f276376a2062fed66061e08a52584e6f93093e321e92ab
languageName: node
linkType: hard

"@sentry/utils@npm:7.81.1":
version: 7.81.1
resolution: "@sentry/utils@npm:7.81.1"
dependencies:
"@sentry/types": "npm:7.81.1"
checksum: 3b294427ae945b5bb901113ea8547fc5d00c38bb5973e14dd0d8bfdb6ec5b4cc594752e39ab7c089ea564582e2aa4705a743960130f3d42485b6be29859af0f7
languageName: node
linkType: hard

"@sinclair/typebox@npm:^0.25.16":
version: 0.25.24
resolution: "@sinclair/typebox@npm:0.25.24"
Expand Down Expand Up @@ -6465,6 +6541,7 @@ __metadata:
"@radix-ui/react-slider": "npm:^1.1.1"
"@radix-ui/react-tabs": "npm:^1.0.3"
"@radix-ui/react-tooltip": "npm:^1.0.5"
"@sentry/react": "npm:^7.81.1"
"@storybook/addon-essentials": "npm:^7.5.3"
"@storybook/addon-interactions": "npm:^7.5.3"
"@storybook/addon-links": "npm:^7.5.3"
Expand Down Expand Up @@ -10072,6 +10149,15 @@ __metadata:
languageName: node
linkType: hard

"hoist-non-react-statics@npm:^3.3.2":
version: 3.3.2
resolution: "hoist-non-react-statics@npm:3.3.2"
dependencies:
react-is: "npm:^16.7.0"
checksum: fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74
languageName: node
linkType: hard

"hosted-git-info@npm:^2.1.4":
version: 2.8.9
resolution: "hosted-git-info@npm:2.8.9"
Expand Down Expand Up @@ -13455,7 +13541,7 @@ __metadata:
languageName: node
linkType: hard

"react-is@npm:^16.13.1":
"react-is@npm:^16.13.1, react-is@npm:^16.7.0":
version: 16.13.1
resolution: "react-is@npm:16.13.1"
checksum: 33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1
Expand Down

0 comments on commit c7237ee

Please sign in to comment.