904118851 8 mesiacov pred
rodič
commit
87a4002fa5
1 zmenil súbory, kde vykonal 26 pridanie a 12 odobranie
  1. 26 12
      src/PullDataService.js

+ 26 - 12
src/PullDataService.js

@@ -43,10 +43,11 @@ class PullDataService {
 
 
     async get_novel_material_list(cur_timeRange,page,size=500) {
-        try {
-            let maxRetries = 3
-            let delay = 1000;
-            for (let i = 0; i < maxRetries; i++) {
+
+        let maxRetries = 3
+        let delay = 1000;
+        for (let i = 0; i < maxRetries; i++) {
+            try {
                 var now = new Date(); // 当前时间
 
                 if(cur_timeRange!=null){
@@ -82,18 +83,26 @@ class PullDataService {
                 }else{
                     return response.data;
                 }
+            } catch (error) {
+                if (i === maxRetries - 1) return {data:null,success:false,msg:error};
+                await this.getToken()
+                console.log(`Retry get_novel_material_list ${i + 1} of ${maxRetries}`);
+                await new Promise(resolve => setTimeout(resolve, delay * (i + 1)));
             }
-        } catch (error) {
-            return {data:null,success:false,msg:error}
         }
+
+     
     }
 
 
     async get_detail(materialId_list) {
-        try {
-            let maxRetries = 3
-            let delay = 1000;
-            for (let i = 0; i < maxRetries; i++) {
+
+        let maxRetries = 3
+        let delay = 1000;
+        for (let i = 0; i < maxRetries; i++) {
+
+
+            try {
                 let data = {
                     list:materialId_list
                 }
@@ -109,10 +118,15 @@ class PullDataService {
                 }else{
                     return response.data;
                 }
+            } catch (error) {
+                if (i === maxRetries - 1) return {data:null,success:false,msg:error};
+                await this.getToken()
+                console.log(`Retry get_detail ${i + 1} of ${maxRetries}`);
+                await new Promise(resolve => setTimeout(resolve, delay * (i + 1)));
             }
-        } catch (error) {
-            return  {data:null,success:false,msg:error}
+ 
         }
+  
 
     }