diff --git a/core/java/src/net/i2p/util/EepGet.java b/core/java/src/net/i2p/util/EepGet.java
index 157a86a7139196220dddd912142f326c28c3a9e2..6a1c4230aa0ae3f56cd551c54b41aa0278504ccf 100644
--- a/core/java/src/net/i2p/util/EepGet.java
+++ b/core/java/src/net/i2p/util/EepGet.java
@@ -904,10 +904,14 @@ public class EepGet {
                 _keepFetching = false;
                 _notModified = true;
                 return; 
+            case 400: // bad req
             case 401: // server auth
             case 403: // bad req
             case 404: // not found
+            case 408: // req timeout
             case 409: // bad addr helper
+            case 414: // URI too long
+            case 431: // headers too long
             case 503: // no outproxy
                 _transferFailed = true;
                 if (_alreadyTransferred > 0 || !_shouldWriteErrorToOutput) {