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;
         }
       }
