From e4d8d30fca3bc621e0f5ec6eba6117b510621c6f Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Sat, 10 May 2014 01:06:28 +0200 Subject: Add validator debugger where the wrong type is returned --- src/io/TweetReader.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/io/TweetReader.java') 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); + } + } } -- cgit v1.2.1