-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
71 lines (71 loc) · 2.04 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
var messages={
"100":"Continue",
"101":"Switching Protocols",
"102":"Processing",
"200":"OK",
"201":"Created",
"202":"Accepted",
"203":"Non-authoritative Information",
"204":"No Content",
"205":"Reset Content",
"206":"Partial Content",
"207":"Multi-Status",
"208":"Already Reported",
"226":"IM Used",
"300":"Multiple Choices",
"301":"Moved Permanently",
"302":"Found",
"303":"See Other",
"304":"Not Modified",
"305":"Use Proxy",
"307":"Temporary Redirect",
"308":"Permanent Redirect",
"400":"Bad Request",
"401":"Unauthorized",
"402":"Payment Required",
"403":"Forbidden",
"404":"Not Found",
"405":"Method Not Allowed",
"406":"Not Acceptable",
"407":"Proxy Authentication Required",
"408":"Request Timeout",
"409":"Conflict",
"410":"Gone",
"411":"Length Required",
"412":"Precondition Failed",
"413":"Payload Too Large",
"414":"Request-URI Too Long",
"415":"Unsupported Media Type",
"416":"Requested Range Not Satisfiable",
"417":"Expectation Failed",
"418":"I'm a teapot",
"421":"Misdirected Request",
"422":"Unprocessable Entity",
"423":"Locked",
"424":"Failed Dependency",
"426":"Upgrade Required",
"428":"Precondition Required",
"429":"Too Many Requests",
"431":"Request Header Fields Too Large",
"444":"Connection Closed Without Response",
"451":"Unavailable For Legal Reasons",
"499":"Client Closed Request",
"500":"Internal Server Error",
"501":"Not Implemented",
"502":"Bad Gateway",
"503":"Service Unavailable",
"504":"Gateway Timeout",
"505":"HTTP Version Not Supported",
"506":"Variant Also Negotiates",
"507":"Insufficient Storage",
"508":"Loop Detected",
"510":"Not Extended",
"511":"Network Authentication Required",
"599":"Network Connect Timeout Error"
};
module.exports = class HTTPThrowable{
constructor(status, message){
this.message = message || messages[status+""];
this.status = status;
}
}