Exception: Terrestrial::SerializationError

Inherits:
RuntimeError
  • Object
show all
Includes:
Module.new
Defined in:
lib/terrestrial/error.rb

Instance Method Summary collapse

Constructor Details

#initialize(relation_name, serializer, object, original_error) ⇒ SerializationError

Returns a new instance of SerializationError.



50
51
52
53
54
55
# File 'lib/terrestrial/error.rb', line 50

def initialize(relation_name, serializer, object, original_error)
  @relation_name = relation_name
  @serializer = serializer
  @object = object
  @original_error = original_error
end

Instance Method Details

#messageObject



60
61
62
63
64
65
66
67
# File 'lib/terrestrial/error.rb', line 60

def message
  [
    "Error serializing object with mapping `#{relation_name}` `#{object.inspect}`.",
    "Using serializer: `#{serializer.inspect}`.",
    "Check the specified serializer can transform objects into a Hash.",
    "Got Error: #{original_error.class.name} #{original_error.message}",
  ].join("\n")
end