Index: /trunk/src/org/openstreetmap/josm/gui/ExceptionDialogUtil.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/ExceptionDialogUtil.java	(revision 11983)
+++ /trunk/src/org/openstreetmap/josm/gui/ExceptionDialogUtil.java	(revision 11984)
@@ -362,5 +362,5 @@
         HelpAwareOptionPane.showOptionDialog(
                 Main.parent,
-                ExceptionUtil.explainClientTimeout(e),
+                ExceptionUtil.explainGeneric(e),
                 tr("Communication with OSM server failed"),
                 JOptionPane.ERROR_MESSAGE,
@@ -477,5 +477,5 @@
                 explainClientTimeout(oae);
                 return;
-            case 509:
+            case 509: case 429:
                 explainBandwidthLimitExceeded(oae);
                 return;
Index: /trunk/src/org/openstreetmap/josm/io/OverpassDownloadReader.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/OverpassDownloadReader.java	(revision 11983)
+++ /trunk/src/org/openstreetmap/josm/io/OverpassDownloadReader.java	(revision 11984)
@@ -201,5 +201,5 @@
                 final String errorPlusRest = ex.getMessage().split(errorIndicator)[1];
                 if (errorPlusRest != null) {
-                    final String error = errorPlusRest.split("</")[0];
+                    final String error = errorPlusRest.split("</")[0].replaceAll(".*::request_read_and_idx::","");
                     ex.setErrorHeader(error);
                 }
