reportError()
Note: This feature is available in Web Workers
The reportError()
global method may be used to report errors to the console or global event handlers, emulating an uncaught JavaScript exception.
This feature is primarily intended for custom event-dispatching or callback-manipulating libraries. Libraries can use this feature to catch errors in callback code and re-throw them to the top level handler. This ensures that an exception in one callback will not prevent others from being handled, while at the same time ensuring that stack trace information is still readily available for debugging at the top level.
Syntax
self.reportError(throwable);
Parameters
throwable
-
An error object such as a
TypeError
.
Return value
Void.
Exceptions
TypeError
-
The method is called without an error argument.
Example
Feature test for the method using:
if (typeof self.reportError == 'function') { // function is defined }
The following code shows how you might create and report an error, and how it may be caught using either the global onerror
handler (GlobalEventHandlers.onerror
) or by adding a listener for the error
event. Note that the handler assigned to onerror
must return true
to stop the event propagating further.
var newError = new Error('Some error message', "someFile.js", 11); self.reportError(newError); window.onerror = function(message, source, lineno, colno, error) { console.log('message:' + error.message + ', lineno: ' + lineno ); return true; }; self.addEventListener('error', (error) => { console.log(error.filename); }); // Output // > "message:Some error message, lineno: 11" // > "someFile.js"
Specifications
No specification data found for api.reporterror
.
Check for problems with this page or contribute a missing spec_url
to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.
Browser compatibility
No compatibility data found for api.reporterror
.
Check for problems with this page or contribute missing data to mdn/browser-compat-data.
See also
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/reportError