I have application where some critical issues are reported with console.error
but are not thrown
so application might continue to run - possibly in crippled state.
It's necessary to report also console.error
issues, but Sentry (Raven) library send to server only thrown exceptions.
Does someone knows how to solve this nicely ?
(ideally without need to rewrite all console.error
calls, cause also some vendor libraries might still write output just into console)
The most common form of capturing is to capture errors. What can be captured as an error varies by platform. In general, if you have something that looks like an exception, it can be captured. For some SDKs, you can also omit the argument to captureException and Sentry will attempt to capture the current exception.
The console. error() method in HTML is used to display an error message on the console. The console. error() method is used for testing purpose. The error message is sent as a parameter to the console.
What is Sentry? Sentry is Open-source error tracking that helps developers to monitor, fix crashes in real time. Don't forget about boosting the efficiency, improving user experience. Sentry has support for JavaScript, React, Node, Python, PHP, Ruby, Java and other programming languages.
As user @kumar303 mentioned in his comment to the question ... you can use the JS console integration Sentry.Integrations.CaptureConsole
.
See https://docs.sentry.io/platforms/javascript/configuration/integrations/plugin/#captureconsole for documentation.
At the end you JS code to setup Sentry looks as follows:
import * as Sentry from '@sentry/browser'; import { CaptureConsole } from '@sentry/integrations'; Sentry.init({ dsn: 'https://your-sentry-server-dsn', integrations: [ new CaptureConsole({ levels: ['error'] }) ], release: '1.0.0', environment: 'prod', maxBreadcrumbs: 50 })
If then someone calls console.error
a new event will sent to sentry.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With