aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRhenium <rhenium@rhe.jp>2014-01-30 20:24:14 +0900
committerRhenium <rhenium@rhe.jp>2014-01-30 20:24:14 +0900
commit1bbd6763716dfbfbe0f11bc7e0e95e5f0b1a483a (patch)
tree7246537c2142b3990bc41fa3566578ff42be7a44
parenta1eda75c4788e8c62f3ad8275d40eceb5cc49d28 (diff)
downloadaclog-1bbd6763716dfbfbe0f11bc7e0e95e5f0b1a483a.tar.gz
catch error when exception raised in Favorite/Retweet.from_json
-rw-r--r--app/models/favorite.rb11
-rw-r--r--app/models/retweet.rb11
2 files changed, 10 insertions, 12 deletions
diff --git a/app/models/favorite.rb b/app/models/favorite.rb
index 6e3d197..892efff 100644
--- a/app/models/favorite.rb
+++ b/app/models/favorite.rb
@@ -14,12 +14,11 @@ class Favorite < ActiveRecord::Base
tweet = Tweet.from_json(json[:target_object])
user = User.from_json(json[:source])
favorite = Favorite.new(tweet: tweet, user: user)
- if favorite.save
- logger.debug("Successfully created a favorite: #{favorite.id}")
- else
- logger.debug("Failed to create a favorite: #{favorite}")
- end
-
+ favorite.save!
+ logger.debug("Successfully created a favorite: #{favorite.id}")
+ rescue
+ logger.debug("Failed to create a favorite: #{favorite}")
+ ensure
favorite
end
end
diff --git a/app/models/retweet.rb b/app/models/retweet.rb
index 4b6f65e..7b83dba 100644
--- a/app/models/retweet.rb
+++ b/app/models/retweet.rb
@@ -14,12 +14,11 @@ class Retweet < ActiveRecord::Base
tweet = Tweet.from_json(json[:retweeted_status])
user = User.from_json(json[:user])
retweet = Retweet.new(id: json[:id], tweet: tweet, user: user)
- if retweet.save
- logger.debug("Successfully created a retweet: #{retweet.id}")
- else
- logger.debug("Failed to create a retweet: #{retweet}")
- end
-
+ retweet.save!
+ logger.debug("Successfully created a retweet: #{retweet.id}")
+ rescue
+ logger.debug("Failed to create a retweet: #{retweet}")
+ ensure
retweet
end
end