11
11
*/
12
12
class CriticalCssError extends Error {
13
13
constructor ( type , data ) {
14
- super ( type . getMessage ( data ) ) ;
14
+ if ( ! CriticalCssErrorTypes [ type ] ) {
15
+ type = 'UnknownError' ;
16
+ data = { message : JSON . stringify ( data ) } ;
17
+ }
18
+
19
+ super ( CriticalCssErrorTypes [ type ] . getMessage ( data ) ) ;
15
20
16
21
this . type = type ;
17
22
this . data = data ;
@@ -21,7 +26,7 @@ class CriticalCssError extends Error {
21
26
* Returns the type of error as a string.
22
27
*/
23
28
getType ( ) {
24
- return this . type . name ;
29
+ return this . type ;
25
30
}
26
31
27
32
/**
@@ -44,9 +49,9 @@ class CriticalCssError extends Error {
44
49
*/
45
50
toJSON ( ) {
46
51
return {
47
- type : this . type . name ,
52
+ type : this . type ,
48
53
data : this . data ,
49
- message : this . type . getMessage ( this . data ) ,
54
+ message : CriticalCssErrorTypes [ this . type ] . getMessage ( this . data ) ,
50
55
} ;
51
56
}
52
57
@@ -73,7 +78,7 @@ class CriticalCssError extends Error {
73
78
*/
74
79
class UnknownError extends CriticalCssError {
75
80
constructor ( { message } ) {
76
- super ( UnknownError , { message } ) ;
81
+ super ( ' UnknownError' , { message } ) ;
77
82
}
78
83
79
84
static getMessage ( data ) {
@@ -86,7 +91,7 @@ class UnknownError extends CriticalCssError {
86
91
*/
87
92
class HttpError extends CriticalCssError {
88
93
constructor ( { url, code } ) {
89
- super ( HttpError , { url, code } ) ;
94
+ super ( ' HttpError' , { url, code } ) ;
90
95
}
91
96
92
97
static getMessage ( data ) {
@@ -100,7 +105,7 @@ class HttpError extends CriticalCssError {
100
105
*/
101
106
class GenericUrlError extends CriticalCssError {
102
107
constructor ( { url, message } ) {
103
- super ( GenericUrlError , { url, message } ) ;
108
+ super ( ' GenericUrlError' , { url, message } ) ;
104
109
}
105
110
106
111
static getMessage ( data ) {
@@ -114,7 +119,7 @@ class GenericUrlError extends CriticalCssError {
114
119
*/
115
120
class CrossDomainError extends CriticalCssError {
116
121
constructor ( { url } ) {
117
- super ( CrossDomainError , { url } ) ;
122
+ super ( ' CrossDomainError' , { url } ) ;
118
123
}
119
124
120
125
static getMessage ( data ) {
@@ -127,7 +132,7 @@ class CrossDomainError extends CriticalCssError {
127
132
*/
128
133
class LoadTimeoutError extends CriticalCssError {
129
134
constructor ( { url } ) {
130
- super ( LoadTimeoutError , { url } ) ;
135
+ super ( ' LoadTimeoutError' , { url } ) ;
131
136
}
132
137
133
138
static getMessage ( data ) {
@@ -140,7 +145,7 @@ class LoadTimeoutError extends CriticalCssError {
140
145
*/
141
146
class RedirectError extends CriticalCssError {
142
147
constructor ( { url, redirectUrl } ) {
143
- super ( RedirectError , { url, redirectUrl } ) ;
148
+ super ( ' RedirectError' , { url, redirectUrl } ) ;
144
149
}
145
150
146
151
static getMessage ( data ) {
@@ -154,7 +159,7 @@ class RedirectError extends CriticalCssError {
154
159
*/
155
160
class UrlVerifyError extends CriticalCssError {
156
161
constructor ( { url } ) {
157
- super ( UrlVerifyError , { url } ) ;
162
+ super ( ' UrlVerifyError' , { url } ) ;
158
163
}
159
164
160
165
static getMessage ( data ) {
@@ -168,7 +173,7 @@ class UrlVerifyError extends CriticalCssError {
168
173
*/
169
174
class ConfigurationError extends CriticalCssError {
170
175
constructor ( { message } ) {
171
- super ( ConfigurationError , { message } ) ;
176
+ super ( ' ConfigurationError' , { message } ) ;
172
177
}
173
178
174
179
static getMessage ( data ) {
@@ -182,7 +187,7 @@ class ConfigurationError extends CriticalCssError {
182
187
*/
183
188
class InternalError extends CriticalCssError {
184
189
constructor ( { message } ) {
185
- super ( InternalError , { message } ) ;
190
+ super ( ' InternalError' , { message } ) ;
186
191
}
187
192
188
193
static getMessage ( data ) {
0 commit comments