These docs are for v1.0. Click to read the latest docs for v3.0.

Error Reporting

See the top errors affecting your customers

LogRocket automatically shows you the top errors affecting your customers:

1583

LogRocket Error Reporting was built to solve many of the problems with existing front-end crash reporting solutions:

  • Difficult to understand error impact: while other tools can show you stack traces of an exception, it's impossible to know whether an exception actually affected the user experience. With LogRocket's session recording, you can quickly see how a user was impacted by a given error.
  • Difficult to reproduce errors: LogRocket captures full user activity, network logs, and console logs leading up to an error. This information helps you reproduce and fix the root cause of a bug.
  • Noise: developers who manage apps with thousands of viewers can find their error reporting tools filled with errors from browser extensions and bots. With the surrounding context from logs and session recordings, LogRocket helps you prioritize the errors that are impacting the most real users.

FAQ

Here are some commonly asked questions about LogRocket Error Reporting:

How do I set up error reporting?

There is no additional setup for error reporting! After you add LogRocket to your web app, the system will automatically start to capture and group errors.

Does LogRocket replace my existing crash reporting tool?

Yes, LogRocket replaces your existing front-end crash reporting tool. Some customers choose to continue to use other crash reporting tools for back end exceptions.

What types of errors does LogRocket collect?

LogRocket automatically captures any uncaught exceptions.

Can I send additional errors to LogRocket?

Yes! There are two APIs for sending additional errors to LogRocket:

// LogRocket.captureException(<error>)

try {
  doAThing(a);
} catch (err) {
  LogRocket.captureException(err);
}

// LogRocket.captureMessage(<string>)

if (somethingIsWrong) {
  LogRocket.captureMessage('Something is wrong!') 
}

Both LogRocket.captureException() and LogRocket.captureMessage() support sending additional data with the event:

LogRocket.captureMessage('Something is wrong!', {
  tags: {
    // additional data to be grouped as "tags"
    subscription: 'Pro',
  },
  extra: {
    // additional arbitrary data associated with the event
    pageName: 'ProfileView',
  },
});

If you installed via npm, make sure you are running 0.6.0 or higher of the logrocket package

Are there any limits on error reporting?

During the beta phase, the feature is included in your standard LogRocket subscription. We may introduce new pricing tiers after the feature moves to general availability.

Can I set up notifications of new errors to Slack or other tools?

Yes! Visit the "Settings" -> "Error Settings" page to configure alerting settings. Please contact us on Intercom to request additional notification tools.

Can I upload source maps to LogRocket?

Yes! See our source map guide for more information.

Can I add additional data about the user or the app release with an exception?

Yes. Use LogRocket.identify() to identify users, and LogRocket.init() to set the release/version of the app.