Adds better reusable error message support. Added to fetching remote

posts. /cc @riking
This commit is contained in:
Robin Ward
2014-04-02 13:22:10 -04:00
parent b250aa36a0
commit 558a06a117
6 changed files with 87 additions and 5 deletions

View File

@ -5,10 +5,12 @@ require_dependency 'custom_renderer'
require_dependency 'archetype'
require_dependency 'rate_limiter'
require_dependency 'crawler_detection'
require_dependency 'json_error'
class ApplicationController < ActionController::Base
include CurrentUser
include CanonicalURL::ControllerExtensions
include JsonError
serialization_scope :guardian
@ -242,11 +244,7 @@ class ApplicationController < ActionController::Base
end
def render_json_error(obj)
if obj.present?
render json: MultiJson.dump(errors: obj.errors.full_messages), status: 422
else
render json: MultiJson.dump(errors: [I18n.t('js.generic_error')]), status: 422
end
render json: MultiJson.dump(create_errors_json(obj)), status: 422
end
def success_json