mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-25 07:16:49 +00:00
Require explicit adapter/serializer to render JSON API errors
- Separate collection errors from resource errors in adapter - Refactor to ErrorsSerializer; first-class json error methods - DOCS - Rails 4.0 requires assert exact exception class, boo
This commit is contained in:
@@ -8,7 +8,7 @@ module ActionController
|
||||
get :render_resource_with_errors
|
||||
|
||||
expected_errors_object =
|
||||
{ 'errors'.freeze =>
|
||||
{ :errors =>
|
||||
[
|
||||
{ :source => { :pointer => '/data/attributes/name' }, :detail => 'cannot be nil' },
|
||||
{ :source => { :pointer => '/data/attributes/name' }, :detail => 'must be longer' },
|
||||
@@ -30,7 +30,7 @@ module ActionController
|
||||
resource.errors.add(:name, 'cannot be nil')
|
||||
resource.errors.add(:name, 'must be longer')
|
||||
resource.errors.add(:id, 'must be a uuid')
|
||||
render json: resource, adapter: :json_api
|
||||
render json: resource, adapter: 'json_api/error', serializer: ActiveModel::Serializer::ErrorSerializer
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user