Star us on GitHub
Star
Company
Open Source
Mission & Values
Getting Started
Overview
Fullstack Mapping
Backend / Server
Frontend / Client
Fullstack Frameworks
Session Replay
Console Messages
HTML iframe Recording
Identifying Users
Live Mode
Network DevTools
Privacy
Rage Clicks
Recording Network Requests and Responses
Session Sharing
Session Shortcut
Tracking Events
Versioning Sessions
Error Monitoring
Error Sharing
Grouping Errors
Sourcemaps
Versioning Errors
Product Features
Alerts
Analytics
Canvas
Comments
Cross Origin Iframe Recording
Digests
Environments
Frontend Observability
Keyboard Shortcuts
Performance Data
Segments
Session Search
Team Management
User Feedback
Web Vitals
WebGL
Integrations
Amplitude Integration
Clearbit Integration
ClickUp Integration
Discord Integration
Electron Support
Front Plugin
Height Integration
Intercom Integration
Linear Integration
Mixpanel Integration
React.js Integration
Segment Integration
Sentry Integration
Slack Integration
Vercel Integration
highlight.run Changelog
5.0.0
5.0.1
5.1.0
5.1.1
5.1.2
5.1.3
5.1.4
5.1.5
5.1.6
5.1.7
5.1.8
5.2.0
5.2.1
5.2.2
5.2.3
Tips
Content-Security-Policy
Local Development
Monkey Patches
Performance Impact
Proxying Highlight
Session Search Deep Linking
Troubleshooting
Upgrading Highlight
Menu

Sentry Integration

Highlight's H.getSessionURL() gives you the URL to view a session. You can use this with Sentry's Custom Contexts to quickly view what happened in the session right before an error was thrown.

Vanilla Javascript

This code example should be followed if you're using Sentry's Javascript SDK.

import * as Sentry from '@sentry/browser' import { H } from 'highlight-run' H.init('<YOUR_PROJECT_ID') Sentry.init({ // Your Sentry config. }) // `sessionUrl` is `undefined` if the session hasn't started yet. // This is why we pass a function to `getSessionURL()` which is // called when the session has started. H.getSessionURL().then((sessionUrl) => { Sentry.setContext('highlight', { url: sessionUrl, }) })
Copy
React

This code example should be followed if you're using Sentry's React SDK.

import * as Sentry from '@sentry/react' import { H } from 'highlight-run' H.init('<YOUR_PROJECT_ID') Sentry.init({ // Your Sentry config. }) // `sessionUrl` is `undefined` if the session hasn't started yet. // This is why we pass a function to `getSessionURL()` which is // called when the session has started. H.getSessionURL().then((sessionUrl) => { Sentry.setContext('highlight', { url: sessionUrl, }) })
Copy
Sentry with Highlight Proxy

When Proxying Highlight, you'll find Sentry tracking the session recording traffic flowing to your subdomain. Since this traffic isn't useful to monitor, you may want to ignore these requests in Sentry. You can find the Sentry docs describing how to do that here.

For example, to filter Sentry recording of Highlight data when your domain is example.com

Sentry.init({ // ... beforeBreadcrumb(breadcrumb, hint) { if ( breadcrumb.category === 'xhr' && breadcrumb.data?.url.contains('highlight.example.com') ) { return null } return breadcrumb }, })
Copy