We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8eb3ee5 commit 10e00a9Copy full SHA for 10e00a9
1 file changed
src/abortcontroller.js
@@ -114,11 +114,18 @@ export class AbortController {
114
signalReason = new Error('This operation was aborted');
115
signalReason.name = 'AbortError';
116
} else {
117
- signalReason = new DOMException('signal is aborted without reason');
+ try {
118
+ signalReason = new DOMException('signal is aborted without reason');
119
+ } catch (err) {
120
+ // IE 11 does not support calling the DOMException constructor, use a
121
+ // regular error object on it instead.
122
+ signalReason = new Error('This operation was aborted');
123
+ signalReason.name = 'AbortError';
124
+ }
125
}
126
127
this.signal.reason = signalReason;
-
128
+
129
this.signal.dispatchEvent(event);
130
131
toString() {
0 commit comments