summaryrefslogtreecommitdiff
path: root/src/io/TweetReader.java
diff options
context:
space:
mode:
authorPeter Wu <peter@lekensteyn.nl>2014-05-10 01:06:28 +0200
committerPeter Wu <peter@lekensteyn.nl>2014-05-10 01:06:28 +0200
commite4d8d30fca3bc621e0f5ec6eba6117b510621c6f (patch)
tree4140460064f6f89670c655fceedea4b9e2e35516 /src/io/TweetReader.java
parentd1a7285924143a2430c65edbc9455b67f5fae926 (diff)
downloadDatafiller-e4d8d30fca3bc621e0f5ec6eba6117b510621c6f.tar.gz
Add validator debugger where the wrong type is returned
Diffstat (limited to 'src/io/TweetReader.java')
-rw-r--r--src/io/TweetReader.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/io/TweetReader.java b/src/io/TweetReader.java
index bf89a2c..f67daf8 100644
--- a/src/io/TweetReader.java
+++ b/src/io/TweetReader.java
@@ -2,7 +2,9 @@ package io;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
+import com.google.gson.JsonParseException;
import com.google.gson.JsonSyntaxException;
+import data.DebuggingJsonDeserializer;
import data.Tweet;
import data.ValidatingJsonDeserializer;
import java.io.BufferedReader;
@@ -40,7 +42,7 @@ public class TweetReader implements ITweetReader {
try {
tweet = gson.fromJson(line, Tweet.class);
} catch (JsonSyntaxException ex) {
- // TODO: handle something?
+ debugTweet(line, ex);
throw ex;
}
}
@@ -54,4 +56,14 @@ public class TweetReader implements ITweetReader {
} catch (IOException ex) {
}
}
+
+ private void debugTweet(String line, JsonSyntaxException ex) {
+ try {
+ System.err.println("Faulty line: " + line);
+ DebuggingJsonDeserializer.tryValidate(line, Tweet.class);
+ System.err.println("No error occured, how strange?");
+ } catch (JsonParseException jse) {
+ System.err.println("The error was: " + jse);
+ }
+ }
}