@@ -58,8 +58,7 @@ func InitScraper() {
5858 })
5959
6060 scraper .OnError (func (r * colly.Response , err error ) {
61- logger .Error (fmt .Sprintf ("Error occured while loading %v: %v" , r .Request .URL , err ))
62- taskQueue .ConfirmTaskCompletion (r .Ctx .Get ("taskClient" ), r .Ctx .Get ("taskHash" ))
61+ handleTaskError (r .Request , false , err )
6362 })
6463
6564 scraper .OnResponse (func (r * colly.Response ) {
@@ -80,24 +79,7 @@ func InitScraper() {
8079 })
8180
8281 if imperva {
83- taskRetries , _ := strconv .Atoi (body .Request .Ctx .Get ("taskRetries" ))
84- logger .Error (fmt .Sprintf ("Hit Imperva while loading %v, retries: %v" , body .Request .URL .String (), taskRetries ))
85- if proxyReloadWebhook := viper .GetString ("proxyreloadwebhook" ); proxyReloadWebhook != "" {
86- utils .SendDummyRequest (proxyReloadWebhook )
87- taskQueue .Pause (time .Second * 5 )
88- } else {
89- taskQueue .Pause (time .Duration (60 - time .Now ().Second ()) * time .Second )
90- }
91- taskQueue .ConfirmTaskCompletion (taskClient , taskHash )
92-
93- if taskRetries < viper .GetInt ("taskretries" ) {
94- taskQueue .AddTask (taskClient , taskHash , utils .BuildRequest (body .Request .URL .String (), map [string ]string {
95- "taskRegion" : taskRegion ,
96- "taskRetries" : strconv .Itoa (taskRetries + 1 ),
97- "taskType" : taskType ,
98- }))
99- }
100-
82+ handleTaskError (body .Request , true , nil )
10183 return
10284 }
10385
0 commit comments