Index: trunk/src/org/openstreetmap/josm/io/OverpassDownloadReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/OverpassDownloadReader.java	(revision 8781)
+++ trunk/src/org/openstreetmap/josm/io/OverpassDownloadReader.java	(revision 8782)
@@ -1,4 +1,6 @@
 // License: GPL. For details, see LICENSE file.
 package org.openstreetmap.josm.io;
+
+import java.io.InputStream;
 
 import org.openstreetmap.josm.data.Bounds;
@@ -80,4 +82,22 @@
 
     @Override
+    protected InputStream getInputStreamRaw(String urlStr, ProgressMonitor progressMonitor, String reason,
+                                            boolean uncompressAccordingToContentDisposition) throws OsmTransferException {
+        try {
+            return super.getInputStreamRaw(urlStr, progressMonitor, reason, uncompressAccordingToContentDisposition);
+        } catch (OsmApiException ex) {
+            final String errorIndicator = "Error</strong>: ";
+            if (ex.getMessage() != null && ex.getMessage().contains(errorIndicator)) {
+                final String errorPlusRest = ex.getMessage().split(errorIndicator)[1];
+                if (errorPlusRest != null) {
+                    final String error = errorPlusRest.split("</")[0];
+                    ex.setErrorHeader(error);
+                }
+            }
+            throw ex;
+        }
+    }
+
+    @Override
     public DataSet parseOsm(ProgressMonitor progressMonitor) throws OsmTransferException {
 
