Index: /Users/sganyo/Documents/Dev/Eclipse_workspace/Nutch Trunk/src/java/org/apache/nutch/fetcher/Fetcher.java =================================================================== --- /Users/sganyo/Documents/Dev/Eclipse_workspace/Nutch Trunk/src/java/org/apache/nutch/fetcher/Fetcher.java (revision 409174) +++ /Users/sganyo/Documents/Dev/Eclipse_workspace/Nutch Trunk/src/java/org/apache/nutch/fetcher/Fetcher.java (working copy) @@ -75,6 +75,7 @@ private boolean storingContent; private boolean parsing; + private boolean abortedWithActiveThreads; private class FetcherThread extends Thread { private Configuration conf; @@ -211,8 +212,12 @@ } } catch (Throwable e) { - e.printStackTrace(); - LOG.severe("fetcher caught:"+e.toString()); + if (!abortedWithActiveThreads) { // if Fetcher did abort, errors aren't unexpected + LOG.log(Level.INFO, "fetcher caught (after aborting)", e); + } else { + e.printStackTrace(); + LOG.severe("fetcher caught:"+e.toString()); + } } finally { synchronized (Fetcher.this) {activeThreads--;} // count threads } @@ -365,6 +370,7 @@ synchronized (this) { if ((System.currentTimeMillis() - lastRequestStart) > timeout) { LOG.warning("Aborting with "+activeThreads+" hung threads."); + abortedWithActiveThreads = true; return; } }