Index: trunk/src/org/openstreetmap/josm/io/nmea/NmeaReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/nmea/NmeaReader.java	(revision 12615)
+++ trunk/src/org/openstreetmap/josm/io/nmea/NmeaReader.java	(revision 12617)
@@ -23,5 +23,4 @@
 import org.openstreetmap.josm.data.gpx.WayPoint;
 import org.openstreetmap.josm.io.IllegalDataException;
-import org.openstreetmap.josm.tools.JosmRuntimeException;
 import org.openstreetmap.josm.tools.date.DateUtils;
 
@@ -135,9 +134,9 @@
     private final SimpleDateFormat rmcTimeFmtStd = new SimpleDateFormat("ddMMyyHHmmss", Locale.ENGLISH);
 
-    private Date readTime(String p) {
+    private Date readTime(String p) throws IllegalDataException {
         Date d = Optional.ofNullable(rmcTimeFmt.parse(p, new ParsePosition(0)))
                 .orElseGet(() -> rmcTimeFmtStd.parse(p, new ParsePosition(0)));
         if (d == null)
-            throw new JosmRuntimeException("Date is malformed");
+            throw new IllegalDataException("Date is malformed: '" + p + "'");
         return d;
     }
@@ -480,6 +479,9 @@
 
         } catch (IllegalArgumentException | IndexOutOfBoundsException | IllegalDataException ex) {
-            // out of bounds and such
-            Main.debug(ex);
+            if (ps.malformed < 5) {
+                Main.warn(ex);
+            } else {
+                Main.debug(ex);
+            }
             ps.malformed++;
             ps.pWp = null;
