Commit 3a6e2463 authored by yihua.huang's avatar yihua.huang

Merge branch 'kapsterio-fix'

parents 37cb43b6 8730e3e9
...@@ -325,10 +325,6 @@ public class Spider implements Runnable, Task { ...@@ -325,10 +325,6 @@ public class Spider implements Runnable, Task {
onError(requestFinal); onError(requestFinal);
logger.error("process request " + requestFinal + " error", e); logger.error("process request " + requestFinal + " error", e);
} finally { } finally {
if (site.getHttpProxyPool()!=null && site.getHttpProxyPool().isEnable()) {
site.returnHttpProxyToPool((HttpHost) requestFinal.getExtra(Request.PROXY), (Integer) requestFinal
.getExtra(Request.STATUS_CODE));
}
pageCount.incrementAndGet(); pageCount.incrementAndGet();
signalNewUrl(); signalNewUrl();
} }
...@@ -408,9 +404,7 @@ public class Spider implements Runnable, Task { ...@@ -408,9 +404,7 @@ public class Spider implements Runnable, Task {
protected void processRequest(Request request) { protected void processRequest(Request request) {
Page page = downloader.download(request, this); Page page = downloader.download(request, this);
if (page == null) { if (page == null) {
sleep(site.getRetrySleepTime()); throw new RuntimeException("unaccpetable response status");
onError(request);
return;
} }
// for cycle retry // for cycle retry
if (page.isNeedCycleRetry()) { if (page.isNeedCycleRetry()) {
......
...@@ -119,6 +119,10 @@ public class HttpClientDownloader extends AbstractDownloader { ...@@ -119,6 +119,10 @@ public class HttpClientDownloader extends AbstractDownloader {
return null; return null;
} finally { } finally {
request.putExtra(Request.STATUS_CODE, statusCode); request.putExtra(Request.STATUS_CODE, statusCode);
if (site.getHttpProxyPool()!=null && site.getHttpProxyPool().isEnable()) {
site.returnHttpProxyToPool((HttpHost) request.getExtra(Request.PROXY), (Integer) request
.getExtra(Request.STATUS_CODE));
}
try { try {
if (httpResponse != null) { if (httpResponse != null) {
//ensure the connection is released back to pool //ensure the connection is released back to pool
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment