Exception: Graphiti::Errors::TypecastFailed

Inherits:
Base
  • Object
show all
Defined in:
lib/graphiti/errors.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource, name, value, error, type_name) ⇒ TypecastFailed

Returns a new instance of TypecastFailed.



523
524
525
526
527
528
529
# File 'lib/graphiti/errors.rb', line 523

def initialize(resource, name, value, error, type_name)
  @resource = resource
  @name = name
  @value = value
  @error = error
  @type_name = type_name
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



521
522
523
# File 'lib/graphiti/errors.rb', line 521

def name
  @name
end

#type_nameObject (readonly)

Returns the value of attribute type_name.



521
522
523
# File 'lib/graphiti/errors.rb', line 521

def type_name
  @type_name
end

Instance Method Details

#messageObject



531
532
533
534
535
536
537
538
539
# File 'lib/graphiti/errors.rb', line 531

def message
  <<~MSG
    #{@resource.class}: Failed typecasting #{@name.inspect}! Given #{@value.inspect} but the following error was raised:

    #{@error.message}

    #{@error.backtrace.join("\n")}
  MSG
end