mirror of
https://github.com/denoland/deno.git
synced 2024-12-25 08:39:09 -05:00
38a7128cdd
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
152 lines
2.6 KiB
JavaScript
152 lines
2.6 KiB
JavaScript
// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
|
|
"use strict";
|
|
|
|
((window) => {
|
|
const core = window.Deno.core;
|
|
const { BadResource, Interrupted } = core;
|
|
|
|
class NotFound extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "NotFound";
|
|
}
|
|
}
|
|
|
|
class PermissionDenied extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "PermissionDenied";
|
|
}
|
|
}
|
|
|
|
class ConnectionRefused extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "ConnectionRefused";
|
|
}
|
|
}
|
|
|
|
class ConnectionReset extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "ConnectionReset";
|
|
}
|
|
}
|
|
|
|
class ConnectionAborted extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "ConnectionAborted";
|
|
}
|
|
}
|
|
|
|
class NotConnected extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "NotConnected";
|
|
}
|
|
}
|
|
|
|
class AddrInUse extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "AddrInUse";
|
|
}
|
|
}
|
|
|
|
class AddrNotAvailable extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "AddrNotAvailable";
|
|
}
|
|
}
|
|
|
|
class BrokenPipe extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "BrokenPipe";
|
|
}
|
|
}
|
|
|
|
class AlreadyExists extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "AlreadyExists";
|
|
}
|
|
}
|
|
|
|
class InvalidData extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "InvalidData";
|
|
}
|
|
}
|
|
|
|
class TimedOut extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "TimedOut";
|
|
}
|
|
}
|
|
|
|
class WriteZero extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "WriteZero";
|
|
}
|
|
}
|
|
|
|
class UnexpectedEof extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "UnexpectedEof";
|
|
}
|
|
}
|
|
|
|
class Http extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "Http";
|
|
}
|
|
}
|
|
|
|
class Busy extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "Busy";
|
|
}
|
|
}
|
|
|
|
class NotSupported extends Error {
|
|
constructor(msg) {
|
|
super(msg);
|
|
this.name = "NotSupported";
|
|
}
|
|
}
|
|
|
|
const errors = {
|
|
NotFound,
|
|
PermissionDenied,
|
|
ConnectionRefused,
|
|
ConnectionReset,
|
|
ConnectionAborted,
|
|
NotConnected,
|
|
AddrInUse,
|
|
AddrNotAvailable,
|
|
BrokenPipe,
|
|
AlreadyExists,
|
|
InvalidData,
|
|
TimedOut,
|
|
Interrupted,
|
|
WriteZero,
|
|
UnexpectedEof,
|
|
BadResource,
|
|
Http,
|
|
Busy,
|
|
NotSupported,
|
|
};
|
|
|
|
window.__bootstrap.errors = {
|
|
errors,
|
|
};
|
|
})(this);
|