favorites: fix error handling.

* Return HTTP 422 instead of HTTP 500 on "You have already favorited
  this post" errors.

* Log unexpected errors in Ajax requests to the console.
This commit is contained in:
evazion
2019-08-13 21:30:20 -05:00
parent ca2e2c92b9
commit 00239c4901
3 changed files with 16 additions and 1 deletions

View File

@@ -26,6 +26,12 @@ class ApplicationController < ActionController::Base
protected
def self.rescue_with(*klasses, status: 500)
rescue_from *klasses do |exception|
render_error_page(status, exception)
end
end
def show_moderation_notice?
CurrentUser.can_approve_posts? && (cookies[:moderated].blank? || Time.at(cookies[:moderated].to_i) < 20.hours.ago)
end