]> WPIA git - gigi.git/blobdiff - util/club/wpia/gigi/util/HighFinancialValueFetcherAlexa.java
chg: Explicitly bail on invalid lines in imported lists
[gigi.git] / util / club / wpia / gigi / util / HighFinancialValueFetcherAlexa.java
index ae3ef536b524ef6801af274cb1d974f40d73c4ab..398bde2006a15972b3b3ba268bcc8ce13353ab1d 100644 (file)
@@ -12,8 +12,16 @@ public class HighFinancialValueFetcherAlexa extends HighFinancialValueFetcher {
     @Override
     public void handle(String line, PrintWriter fos) {
         String[] parts = line.split(",");
+
         // Assert that the value before the "," is an integer
-        Integer.parseInt(parts[0]);
+        try {
+            if (Integer.parseInt(parts[0]) < 1) {
+                throw new NumberFormatException("We expect a number greater then zero for the first column.");
+            }
+        } catch (NumberFormatException nfe) {
+            // Bail on lines with invalid first field
+            throw new Error("Invalid format of first column.", nfe);
+        }
 
         emit(fos, parts[1]);
         System.out.println(parts[1]);