Index: trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadGpsTask.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadGpsTask.java	(revision 1834)
+++ trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadGpsTask.java	(revision 1835)
@@ -18,4 +18,5 @@
 import org.openstreetmap.josm.gui.progress.ProgressMonitor;
 import org.openstreetmap.josm.io.BoundingBoxDownloader;
+import org.openstreetmap.josm.io.OsmTransferException;
 import org.xml.sax.SAXException;
 
@@ -34,5 +35,5 @@
         }
 
-        @Override public void realRun() throws IOException, SAXException {
+        @Override public void realRun() throws IOException, SAXException, OsmTransferException {
             rawData = reader.parseRawGps(progressMonitor.createSubTaskMonitor(ProgressMonitor.ALL_TICKS, false));
         }
Index: trunk/src/org/openstreetmap/josm/io/BoundingBoxDownloader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/BoundingBoxDownloader.java	(revision 1834)
+++ trunk/src/org/openstreetmap/josm/io/BoundingBoxDownloader.java	(revision 1835)
@@ -40,5 +40,5 @@
      *      ways.
      */
-    public GpxData parseRawGps(ProgressMonitor progressMonitor) throws IOException, SAXException {
+    public GpxData parseRawGps(ProgressMonitor progressMonitor) throws IOException, SAXException,OsmTransferException {
         progressMonitor.beginTask("", 1);
         try {
@@ -78,4 +78,6 @@
             throw e;
         } catch (SAXException e) {
+            throw e;
+        } catch (OsmTransferException e) {
             throw e;
         } catch (Exception e) {
