Error Tracking & Exception Monitoring
Fix production errors before users report them
Real-time error detection, production debugging, and powerful triage tools help your team find and fix errors fast.
- user.rb 175 trial?[PROJECT_ROOT]/app/models/user.rb:175:in `trial?'
def trial? accounts.first.trial? end
Mobile Safari 11.0 Got errors? Fix them fast and get back to building
Know the moment something breaks
Honeybadger groups duplicate errors automatically and alerts your team instantly—so you get signal, not noise.
Go from error to fix in minutes
Logs, breadcrumbs, and a clean backtrace show exactly what happened and take you straight to the failing line of code.
See how errors affect your app and users
Track hotspots, affected users, and performance trends to understand the real impact of issues in production.
Prioritize which bugs to fix first
Search, tag, and automate your error backlog so your team can focus on the problems that matter most.
Getting started is easy
Installing Honeybadger in a Rails app is just a few terminal commands:
$ bundle add honeybadger
$ bundle exec honeybadger install [API KEY]
That’s it. See the developer docs for the latest instructions.
Error detection in real time, with less noise
Automatic deduping
Honeybadger groups similar errors into a single issue so you don't get flooded with duplicate notifications.
Real-time alerts
Get notified as soon as code breaks, in the tools your team already uses, including Slack and PagerDuty.
Notification controls
Pause alerts for noisy errors or ignore errors that don't need action, so your team can focus on the problems that matter.
"Wow — Customers are blown away that I email them so quickly after an error."
Ask your agent what broke
Give your coding agent the error, backtrace, and deploy context to investigate the cause and draft a fix in your code.
One new error: Stripe::InvalidRequestError in SubscriptionsController#update, 38 occurrences. The deploy started sending the plan name to Stripe instead of the price ID.
Fixed. Want me to open a PR?
Go from error to fix in minutes
- Error context. Inspect request data, environment details, and a backtrace linked to your source code.
- Breadcrumbs. See the client-side and server-side events leading up to the failure.
- Deploy tracking. Connect errors to releases, resolve them when you ship a fix, and get notified if they return.
Understand your app's health
See how errors and performance change over time, so you know where to investigate next.
Sample checkout incident data from 08:20 to 11:00 UTC. After deploy b7e204f at 09:50, the error rate rises from near zero to roughly 30%, and p99 duration climbs from about 400 milliseconds to 1.8 seconds. The responses chart shows 5xx failures replacing some successful 2xx responses while total traffic stays roughly steady. After fix deploy c41d7a8 at 10:30, errors return to near zero and p99 returns to around 400 milliseconds. The deployment list also shows the earlier revision 9a1f3c0 at 08:52.
- productionc41d7a840 minutes ago
- productionb7e204fan hour ago
- production9a1f3c02 hours ago
Query your error history
Honeybadger Insights is included with error tracking at no extra cost. Query historical errors to find patterns, trends, and recurring issues.
Add performance context
Just Enough APM™ tracks response times, slow queries, and background jobs with dashboards you can extend and customize.
Stay informed
Hotspot reports, affected user reports, spike alerts, and weekly summary emails help you decide where to focus next.
Fix the errors that matter most
Find the errors that need attention, then automate the follow-up so your team can focus on the fix.
Search and organize
Find errors across projects with autocomplete. Filter by affected account, environment, or status, and use tags to organize your backlog.
Automate error triage
Apply bulk actions or save a search to handle new errors as they arrive. Send errors to GitHub as issues and assign them to your coding agent.
"One of the primary reasons everyone is in love with Honeybadger is because they can actually search and find errors easily, the UI is spot on."
Work together to ship faster
Keep discussions, ownership, and issue tracking attached to each error, so everyone knows what happened and who's handling it. When a problem resurfaces, your team can pick up where they left off.
Team collaboration
Keep conversations, investigation notes, and past decisions with each error, so everyone has the context to help.
Assignment and ownership
Assign errors and @-mention teammates for input. Everyone can see who's handling what and join in when they're needed.
Tool integrations
Connect GitHub Issues, Jira, Linear, or Shortcut. Automatically create and update issues as errors are found and fixed.
Connect the tools your team uses
Support from the developers who build Honeybadger
Ben Curtis
To: Jason Charnes
Subject: Re: Uploading logs
Happy to help! And thanks for letting me know it (mostly) worked. I guess I have some debugging to do on that environment variable. :)
One last thing... make sure you run this to get Vector to start after a reboot:
sudo systemctl enable vector.service I put that in the gist after I sent the last email to you, so you may have done that already, but you may not have, and it doesn't hurt to do it twice. :)
Oh, and about the log prefix you mentioned... look in config/environments/production.rb for config.log_tags and comment that out. That's probably what's adding
that stuff to your logs.
Jason Charnes
To: Honeybadger Support
Subject: Re: Uploading logs
That did the trick!!
This is so awesome. Again, thank you!
How ClickFunnels transformed their error tracking
ClickFunnels, a SaaS platform powering $10 billion+ in transactions, migrated 15 Rails and JavaScript projects to Honeybadger—cutting monitoring costs by 33% and giving their engineering team the confidence to deploy 15+ times per day.
"Honeybadger is built for engineers by engineers. That's their edge over Sentry or Datadog—they go straight to the end user, not C-suite sales. Error monitoring is a commodity, but their focus isn't."
Get monitoring done.
Get real-time alerts when code breaks, monitor performance, and fix errors in record time.