version added: 2.17.0.


QUnit.onUncaughtException( error )

Report a global error that should result in a failed test run.

name description
error (any) Usually an Error object, but any other thrown or rejected value may be given as well.

This method can be safely called at any time, including between or outside tests. It is designed for use by plugins and integration layers.

In general, you should not use this method and instead throw an error. QUnit automatically finds and reports uncaught errors. The following are handled by default and should not be connected to QUnit.onUncaughtException() a second time:

  • HTML Runner: window.onerror
  • HTML Runner: window.addEventListener('unhandledrejection', …)
  • QUnit CLI: process.on('unhandledRejection', …)
  • QUnit CLI: process.on('uncaughtException', …)


const error = new Error('Failed to reverse the polarity of the neutron flow');
process.on('unhandledExample', QUnit.onUncaughtException);
window.addEventListener('unhandledexample', function (event) {