summaryrefslogtreecommitdiff
path: root/src/main/TweetShell.java
diff options
context:
space:
mode:
authorPeter Wu <peter@lekensteyn.nl>2014-05-02 17:04:24 +0200
committerPeter Wu <peter@lekensteyn.nl>2014-05-02 17:04:24 +0200
commitc112dcf584048d7f94c9cf6136105b9f6dc83215 (patch)
tree82fbdb124f62cae0bc4ed7168fdab83d1010c154 /src/main/TweetShell.java
parent125d8d251de88d2522a849e02b92071177ba00ae (diff)
downloadTwitterDataAnalytics-c112dcf584048d7f94c9cf6136105b9f6dc83215.tar.gz
Don't ignore IOException stupid!
Files may not be accessible if they are read-only, or if the directory is read-only, or ... whatever. So, let the caller handle IOException in DataWriter. Return a set if it can be read. Do some misc cleanups (remove unused imports, fix docs, remove obsolete TODOs).
Diffstat (limited to 'src/main/TweetShell.java')
-rw-r--r--src/main/TweetShell.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/main/TweetShell.java b/src/main/TweetShell.java
index 3ab1397..a5114e2 100644
--- a/src/main/TweetShell.java
+++ b/src/main/TweetShell.java
@@ -377,11 +377,16 @@ public class TweetShell implements TwitterApi.PinSupplier {
String profilesFilename = config.getProperty(DataWriter.CFG_PROFILE_FILENAME);
String tweetsFilename = config.getProperty(DataWriter.CFG_TWEETS_FILENAME);
-
- resultListeners.register(new DataWriter(profilesFilename, tweetsFilename));
-
- // save the changes to the config.
- config.save();
+ try {
+ DataWriter dw = new DataWriter(profilesFilename, tweetsFilename);
+ resultListeners.register(dw);
+ // save the changes to the config.
+ config.save();
+ } catch (IOException ex) {
+ System.err.println("Could not open file for storing tweets:");
+ System.err.println(ex.getMessage());
+ return false;
+ }
} else if (rlCls == StreamHandler.class) {
resultListeners.register(new StreamHandler());
}