Skip to content

Commit 3a6e246

Browse files
committed
Merge branch 'kapsterio-fix'
2 parents 37cb43b + 8730e3e commit 3a6e246

File tree

2 files changed

+5
-7
lines changed

2 files changed

+5
-7
lines changed

webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -325,10 +325,6 @@ public void run() {
325325
onError(requestFinal);
326326
logger.error("process request " + requestFinal + " error", e);
327327
} finally {
328-
if (site.getHttpProxyPool()!=null && site.getHttpProxyPool().isEnable()) {
329-
site.returnHttpProxyToPool((HttpHost) requestFinal.getExtra(Request.PROXY), (Integer) requestFinal
330-
.getExtra(Request.STATUS_CODE));
331-
}
332328
pageCount.incrementAndGet();
333329
signalNewUrl();
334330
}
@@ -408,9 +404,7 @@ public void test(String... urls) {
408404
protected void processRequest(Request request) {
409405
Page page = downloader.download(request, this);
410406
if (page == null) {
411-
sleep(site.getRetrySleepTime());
412-
onError(request);
413-
return;
407+
throw new RuntimeException("unaccpetable response status");
414408
}
415409
// for cycle retry
416410
if (page.isNeedCycleRetry()) {

webmagic-core/src/main/java/us/codecraft/webmagic/downloader/HttpClientDownloader.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,10 @@ public Page download(Request request, Task task) {
119119
return null;
120120
} finally {
121121
request.putExtra(Request.STATUS_CODE, statusCode);
122+
if (site.getHttpProxyPool()!=null && site.getHttpProxyPool().isEnable()) {
123+
site.returnHttpProxyToPool((HttpHost) request.getExtra(Request.PROXY), (Integer) request
124+
.getExtra(Request.STATUS_CODE));
125+
}
122126
try {
123127
if (httpResponse != null) {
124128
//ensure the connection is released back to pool

0 commit comments

Comments
 (0)