- Notifications
You must be signed in to change notification settings - Fork 670
/
Copy patherror.ts
44 lines (37 loc) · 812 Bytes
/
error.ts
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
exportclassError{
name: string="Error";
stack: string="";// TODO
constructor(
publicmessage: string=""
){}
toString(): string{
letmessage=this.message;
returnmessage.length
? this.name+": "+message
: this.name;
}
}
exportclassRangeErrorextendsError{
constructor(message: string=""){
super(message);
this.name="RangeError";
}
}
exportclassTypeErrorextendsError{
constructor(message: string=""){
super(message);
this.name="TypeError";
}
}
exportclassSyntaxErrorextendsError{
constructor(message: string=""){
super(message);
this.name="SyntaxError";
}
}
exportclassURIErrorextendsError{
constructor(message: string=""){
super(message);
this.name="URIError";
}
}