summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/timers/promises.js18
1 files changed, 4 insertions, 14 deletions
diff --git a/lib/timers/promises.js b/lib/timers/promises.js
index 7c98ba35ec..76713bcf60 100644
--- a/lib/timers/promises.js
+++ b/lib/timers/promises.js
@@ -14,22 +14,14 @@ const {
} = require('internal/timers');
const {
- hideStackFrames,
+ AbortError,
codes: { ERR_INVALID_ARG_TYPE }
} = require('internal/errors');
-let DOMException;
-
-const lazyDOMException = hideStackFrames((message, name) => {
- if (DOMException === undefined)
- DOMException = internalBinding('messaging').DOMException;
- return new DOMException(message, name);
-});
-
function cancelListenerHandler(clear, reject) {
if (!this._destroyed) {
clear(this);
- reject(lazyDOMException('The operation was aborted', 'AbortError'));
+ reject(new AbortError());
}
}
@@ -64,8 +56,7 @@ function setTimeout(after, value, options = {}) {
// to 12.x, then this can be converted to use optional chaining to
// simplify the check.
if (signal && signal.aborted) {
- return PromiseReject(
- lazyDOMException('The operation was aborted', 'AbortError'));
+ return PromiseReject(new AbortError());
}
let oncancel;
const ret = new Promise((resolve, reject) => {
@@ -115,8 +106,7 @@ function setImmediate(value, options = {}) {
// to 12.x, then this can be converted to use optional chaining to
// simplify the check.
if (signal && signal.aborted) {
- return PromiseReject(
- lazyDOMException('The operation was aborted', 'AbortError'));
+ return PromiseReject(new AbortError());
}
let oncancel;
const ret = new Promise((resolve, reject) => {