|
@@ -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}
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|