Installation
Basic Setup
Register as Plugin
Add Sentry to yourgatsby-config.js:
Initialize Sentry
Creategatsby-browser.js and gatsby-ssr.js:
Plugin Configuration
Basic Options
Disable Source Map Upload
To disable automatic source map upload:Error Handling
React Component Errors
Use ErrorBoundary to catch React errors:Page Component Errors
Gatsby API Errors
Performance Monitoring
Route Changes
Route changes are automatically tracked withbrowserTracingIntegration.
Custom Transactions
GraphQL Query Tracking
Context and User Information
Setting User Context
Route Context
Environment Variables
Create a.env.production file:
Source Maps
Automatic Upload
Source maps are automatically uploaded when:Clean Up Source Maps
Delete source maps after upload:Gatsby Cloud
For Gatsby Cloud deployments:- Add environment variables in Gatsby Cloud dashboard
- Enable build webhook notifications
- Configure release tracking:
Best Practices
ErrorBoundary
Wrap your app layout with ErrorBoundary for global error catching.
Source Maps
Enable source map upload for production builds.
User Context
Set user context in onClientEntry hook.
Route Tracking
Use onRouteUpdate to track navigation context.
Troubleshooting
Plugin Not Loading
Plugin Not Loading
Ensure:
- Plugin is in gatsby-config.js plugins array
- Package is installed correctly
- DSN is set in options or environment
Source Maps Not Uploaded
Source Maps Not Uploaded
Verify:
enableClientWebpackPlugin: trueSENTRY_AUTH_TOKENis setorgandprojectare correct
Build Errors
Build Errors
Check:
- Gatsby and React versions are compatible
- All peer dependencies are installed
- Webpack configuration isn’t conflicting
Next Steps
ErrorBoundary
Advanced error boundary patterns
GraphQL
Track GraphQL query performance
Session Replay
Debug with session recordings
Gatsby Cloud
Configure for Gatsby Cloud deployments