diff options
author | Peter Wu <peter@lekensteyn.nl> | 2014-05-02 17:04:24 +0200 |
---|---|---|
committer | Peter Wu <peter@lekensteyn.nl> | 2014-05-02 17:04:24 +0200 |
commit | c112dcf584048d7f94c9cf6136105b9f6dc83215 (patch) | |
tree | 82fbdb124f62cae0bc4ed7168fdab83d1010c154 /src/main/TweetShell.java | |
parent | 125d8d251de88d2522a849e02b92071177ba00ae (diff) | |
download | TwitterDataAnalytics-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.java | 15 |
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()); } |