Index: /trunk/src/org/openstreetmap/josm/io/OsmServerReader.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/OsmServerReader.java	(revision 9183)
+++ /trunk/src/org/openstreetmap/josm/io/OsmServerReader.java	(revision 9184)
@@ -148,5 +148,10 @@
                 if (activeConnection.getResponseCode() != HttpURLConnection.HTTP_OK) {
                     String errorHeader = activeConnection.getHeaderField("Error");
-                    final String errorBody = activeConnection.fetchContent();
+                    String errorBody;
+                    try {
+                        errorBody = activeConnection.fetchContent();
+                    } catch (Exception e) {
+                        errorBody = tr("Reading error text failed.");
+                    }
                     throw new OsmApiException(activeConnection.getResponseCode(), errorHeader, errorBody, url.toString());
                 }
Index: /trunk/src/org/openstreetmap/josm/tools/HttpClient.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/tools/HttpClient.java	(revision 9183)
+++ /trunk/src/org/openstreetmap/josm/tools/HttpClient.java	(revision 9184)
@@ -104,13 +104,15 @@
             try {
                 connection.connect();
-                if (reasonForRequest != null && "".equalsIgnoreCase(reasonForRequest)) {
-                    Main.info("{0} {1} ({2}) -> {3}", requestMethod, url, reasonForRequest, connection.getResponseCode());
-                } else {
-                    Main.info("{0} {1} -> {2}", requestMethod, url, connection.getResponseCode());
-                }
+                final boolean hasReason = reasonForRequest != null && "".equalsIgnoreCase(reasonForRequest);
+                Main.info("{0} {1}{2} -> {3}{4}",
+                        requestMethod, url, hasReason ? " (" + reasonForRequest + ")" : "",
+                        connection.getResponseCode(),
+                        connection.getContentLengthLong() > 0 ? " (" + connection.getContentLengthLong() / 1024 + "KB)" : ""
+                );
                 if (Main.isDebugEnabled()) {
                     Main.debug("RESPONSE: " + connection.getHeaderFields());
                 }
             } catch (IOException e) {
+                Main.info("{0} {1} -> !!!", requestMethod, url);
                 Main.warn(e);
                 //noinspection ThrowableResultOfMethodCallIgnored
