Index: src/org/openstreetmap/josm/actions/downloadtasks/DownloadGpsTask.java =================================================================== --- src/org/openstreetmap/josm/actions/downloadtasks/DownloadGpsTask.java (revision 1826) +++ src/org/openstreetmap/josm/actions/downloadtasks/DownloadGpsTask.java (working copy) @@ -17,6 +17,7 @@ import org.openstreetmap.josm.gui.layer.Layer; import org.openstreetmap.josm.gui.progress.ProgressMonitor; import org.openstreetmap.josm.io.BoundingBoxDownloader; +import org.openstreetmap.josm.io.OsmTransferException; import org.xml.sax.SAXException; public class DownloadGpsTask implements DownloadTask { @@ -33,7 +34,7 @@ this.newLayer = newLayer; } - @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: src/org/openstreetmap/josm/io/BoundingBoxDownloader.java =================================================================== --- src/org/openstreetmap/josm/io/BoundingBoxDownloader.java (revision 1826) +++ src/org/openstreetmap/josm/io/BoundingBoxDownloader.java (working copy) @@ -39,7 +39,7 @@ * contain only one list, since the server cannot distinguish between * ways. */ - public GpxData parseRawGps(ProgressMonitor progressMonitor) throws IOException, SAXException { + public GpxData parseRawGps(ProgressMonitor progressMonitor) throws IOException, SAXException,OsmTransferException { progressMonitor.beginTask("", 1); try { progressMonitor.indeterminateSubTask(tr("Contacting OSM Server...")); @@ -78,6 +78,8 @@ throw e; } catch (SAXException e) { throw e; + } catch (OsmTransferException e) { + throw e; } catch (Exception e) { if (cancel) return null;