aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/favorite.rb
diff options
context:
space:
mode:
authorRhenium <rhenium@rhe.jp>2014-01-31 06:37:29 +0900
committerRhenium <rhenium@rhe.jp>2014-01-31 06:37:29 +0900
commit91161859855d4edb52b8e64a9381688127c537e0 (patch)
tree279bd0c0ea1e14c03efe023c324aba02a31b71f5 /app/models/favorite.rb
parent3f918500e669863515f88e904789d1d3c5cd1ed8 (diff)
downloadaclog-91161859855d4edb52b8e64a9381688127c537e0.tar.gz
improve (Tweet|Favorite|Retweet).from_json
Diffstat (limited to 'app/models/favorite.rb')
-rw-r--r--app/models/favorite.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/app/models/favorite.rb b/app/models/favorite.rb
index 892efff..bc66127 100644
--- a/app/models/favorite.rb
+++ b/app/models/favorite.rb
@@ -16,9 +16,11 @@ class Favorite < ActiveRecord::Base
favorite = Favorite.new(tweet: tweet, user: user)
favorite.save!
logger.debug("Successfully created a favorite: #{favorite.id}")
- rescue
- logger.debug("Failed to create a favorite: #{favorite}")
+ rescue ActiveRecord::RecordNotUnique => e
+ logger.debug("Failed to create a favorite: #{favorite}: #{e.class}")
+ rescue => e
+ logger.error("Failed to create a favorite: #{favorite}: #{e.class}: #{e.message}/#{e.backtrace.join("\n")}")
ensure
- favorite
+ return favorite
end
end