Просмотр исходного кода

Avoid class properties shorthand in FetchError constructor (#8002)

GitOrigin-RevId: e210fc7d8104a8e4240efc8d0192aceafe07af61
Alf Eaton 4 лет назад
Родитель
Сommit
0c1ff5bccf
1 измененных файлов с 15 добавлено и 4 удалено
  1. 15 4
      services/web/frontend/js/infrastructure/fetch-json.ts

+ 15 - 4
services/web/frontend/js/infrastructure/fetch-json.ts

@@ -48,12 +48,17 @@ function getErrorMessageForStatusCode(statusCode?: number) {
 }
 
 export class FetchError extends OError {
+  public url: string
+  public options?: RequestInit
+  public response?: Response
+  public data?: any
+
   constructor(
     message: string,
-    public url: string,
-    public options?: RequestInit,
-    public response?: Response,
-    public data?: any
+    url: string,
+    options?: RequestInit,
+    response?: Response,
+    data?: any
   ) {
     // On HTTP2, the `statusText` property is not set,
     // so this `message` will be undefined. We need to
@@ -62,7 +67,13 @@ export class FetchError extends OError {
     if (!message) {
       message = getErrorMessageForStatusCode(response?.status)
     }
+
     super(message, { statusCode: response ? response.status : undefined })
+
+    this.url = url
+    this.options = options
+    this.response = response
+    this.data = data
   }
 
   getUserFacingMessage() {