Class: Apiwork::Adapter::Serializer::Error::Default

Inherits:
Base
  • Object
show all
Defined in:
lib/apiwork/adapter/serializer/error/default.rb,
lib/apiwork/adapter/serializer/error/default/api_builder.rb

Overview

Default error serializer.

Serializes errors into a hash with issues array and layer.

Examples:

Configuration

class MyAdapter < Adapter::Base
  error_serializer Serializer::Error::Default
end

Output

{
  "issues": [{ "code": "invalid", "detail": "...", "path": [...], "pointer": "/..." }],
  "layer": "contract"
}

Defined Under Namespace

Classes: APIBuilder

Instance Method Summary collapse

Methods inherited from Base

api_builder, #api_types, data_type, serialize

Instance Method Details

#serialize(error, context:) ⇒ Object



27
28
29
30
31
32
# File 'lib/apiwork/adapter/serializer/error/default.rb', line 27

def serialize(error, context:)
  {
    issues: error.issues.map(&:to_h),
    layer: error.layer,
  }
end