QA build
Reporter verification console

Break something on purpose.Check that you heard about it.

One click throws a real runtime error picked at random from six classes. Each one reaches your global handlers exactly as a production crash would, so you can confirm your reporter captured the type, message, and stack.

Last fired: 10:31:48 (seeded)

What happens on click

  1. 1A scenario is picked at random from the six below
  2. 2A genuine error is thrown on a real code path
  3. 3It bubbles to window.onerror, unhandledrejection, or the boundary
  4. 4A row is added to the session log for cross-checking

Errors fired

8

This session, including history

Uncaught

7

Should appear in your reporter

Handled by boundary

1

Caught via componentDidCatch

Scenario coverage

6/6

Every error class exercised

Error scenarios

Fire a specific error class instead of a random one.

TypeError

Sync

Reads a property on an undefined value inside a click handler.

Expected message

Cannot read properties of undefined (reading 'orderId')

Fired 2×

ReferenceError

Sync

References a variable that was never declared in scope.

Expected message

checkoutSession is not defined

Fired 1×

RangeError

Sync

Creates an array with an invalid negative length.

Expected message

Invalid array length

Fired 1×

Unhandled Promise Rejection

Async

Rejects a promise with no catch handler, surfacing via unhandledrejection.

Expected message

Request to /api/inventory timed out after 5000ms

Fired 2×

SyntaxError (JSON)

Sync

Parses a truncated JSON payload as if it were an API response.

Expected message

Unexpected end of JSON input

Fired 1×

Render-phase Crash

Render

A child component throws during render, caught by the error boundary.

Expected message

InvoiceRow failed to render: lineItems is not iterable

Fired 1×

Errors by origin

8 total
  • Sync5
  • Async2
  • Render1

Error boundary probe

Render-phase crashes land here.

INV-20931

Northwind Provisions

2 line items

Session log

Cross-check each row against your reporter dashboard.

TimeError typeMessageOriginStatus
10:31:48TypeError

Cannot read properties of undefined (reading 'orderId')

SyncUncaught
10:31:12ReporterProbeError

Request to /api/inventory timed out after 5000ms

AsyncUncaught
10:30:37SyntaxError

Unexpected end of JSON input

SyncUncaught
10:29:55TypeError

InvoiceRow failed to render: lineItems is not iterable

RenderHandled
10:29:20RangeError

Invalid array length

SyncUncaught
10:28:41ReferenceError

checkoutSession is not defined

SyncUncaught
10:28:09TypeError

Cannot read properties of undefined (reading 'orderId')

SyncUncaught
10:27:33ReporterProbeError

Request to /api/inventory timed out after 5000ms

AsyncUncaught