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.
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.