summaryrefslogtreecommitdiff
path: root/core/core.js
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2021-06-29 01:43:03 +0200
committerGitHub <noreply@github.com>2021-06-29 01:43:03 +0200
commit38a7128cdd6f3308ba3c13cfb0b0d4ef925a44c3 (patch)
tree8f0c86028d9ba0266f1846e7f3611f7049cb43a8 /core/core.js
parent30cba2484815f712502ae8937a25afa13aba0818 (diff)
feat: Add "deno_net" extension (#11150)
This commits moves implementation of net related APIs available on "Deno" namespace to "deno_net" extension. Following APIs were moved: - Deno.listen() - Deno.connect() - Deno.listenTls() - Deno.serveHttp() - Deno.shutdown() - Deno.resolveDns() - Deno.listenDatagram() - Deno.startTls() - Deno.Conn - Deno.Listener - Deno.DatagramConn
Diffstat (limited to 'core/core.js')
-rw-r--r--core/core.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/core/core.js b/core/core.js
index 8e06a3e45..9ce563869 100644
--- a/core/core.js
+++ b/core/core.js
@@ -132,6 +132,23 @@
opSync("op_print", str, isErr);
}
+ // Some "extensions" rely on "BadResource" and "Interrupted" errors in the
+ // JS code (eg. "deno_net") so they are provided in "Deno.core" but later
+ // reexported on "Deno.errors"
+ class BadResource extends Error {
+ constructor(msg) {
+ super(msg);
+ this.name = "BadResource";
+ }
+ }
+
+ class Interrupted extends Error {
+ constructor(msg) {
+ super(msg);
+ this.name = "Interrupted";
+ }
+ }
+
// Provide bootstrap namespace
window.__bootstrap = {};
// Extra Deno.core.* exports
@@ -146,5 +163,7 @@
registerErrorClass,
handleAsyncMsgFromRust,
syncOpsCache,
+ BadResource,
+ Interrupted,
});
})(this);