JS Built-ins
AbortControlleradvanced

AbortController β€” abort(new Error()) sets Error reason

πŸ“– Usage Example
const ac = new AbortController()
ac.abort(new Error('User cancelled'))
ac.signal.reason.message  // β†’ 'User cancelled'

Abort reasons can be any value, including Error objects.

AbortController.abort() with Error

You can pass an Error instance as the abort reason, which is then accessible on signal.reason.

Challenge: Abort with new Error('x') and verify signal.reason instanceof Error is true.

πŸ’‘ Hints (1)
  • β€’ Passing an Error as reason is idiomatic β€” it provides a stack trace and message