diff options
Diffstat (limited to 'src/io/TweetReader.java')
-rw-r--r-- | src/io/TweetReader.java | 14 |
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); + } + } } |