Context is everything

We give you the most information about your Ruby errors so you can find them, fix them and make sure they don't happen again.

Replicate the Problem

Params, cookies, local variables...You get the most complete picture of the bad request so you can duplicate it in your development environment and test suite.

Fix the Broken Code

Normal backtraces are nice. But our backtraces are git and rails-aware. They can take you to the exact revision, file and line in github. And they can open the file in your local editor.

Deploy and Follow Up

We keep a record of all your deploys, and will notify of error re-occurrences that happen after a deploy.

Dissect Bad Requests

Get a 360-degree view of requests that cause exceptions, and the state of the application when those requests were made.

Params, Rack Environment & Cookies

We capture and display the kind of information your apps deal with when responding to a request.

Local Variables

When you enable local variable tracking, we'll take a snapshot of your stack whenever an error occurs and attach the local variable info to the error.

Ask your users: What Happened?

Drop a single line of code into your error template and you'll get a user feedback form asking the user for details about the error. Their responses are attached to the error itself.

Zero-in on bad code

We help you take the friction out of debugging by automating the repetitive tasks you do every time there's an error.

Git & Github enabled

With one click you can jump from the trace to the code in github. And we keep track of which revision caused an error so you'll go to the right code even if the error happened a month ago.

Application Traces

You usually don't need to see the 100 lines of Rails backtrace. You just need to see which parts of your code were involved. We present these as a separate application trace.

Open files in your editor

With one click you can open a file in vim, sublime text, or other editor.

The feedback no other tool gives you

Because we're built for Rails, we can do things the other guys can't. Like collecting error feedback from your users.

Intelligent Grouping

We group instances of the same error together and give you an easy way to browse them. Because 10,000 exceptions shouldn't equal 10,000 emails.

Full-Text Search

You can do full-text search by error class, message, url, as well as metadata that you optionally provide, like user id.

Environments

Development, production, staging. Honeybadger knows about them and lets you search by environment, set different notification rules for different environments and more.

Personalized Failures

We have the flexibility to let you handle errors in whichever way is most appropriate to your app, but also to pass along the debug data that makes sense for you.

Handle Exceptions Your Way

Do you ever want to log an error, but don't want the exception to interfere with your user's experience? With Honeybadger, that's a breeze.

Log Your Own Events

A lot of the time minor glitches don't raise exceptions at all. You can still report these to Honeybadger, with your own custom error messages.

Customize Standard Exceptions

Knowing *who* caused an exception is often the difference between fixing it in a minute or an hour. We let you attach any data you like to your exceptions.

Get the tools you need to exterminate errors in your apps today!