class DropboxApi::Errors::BasicError

Public Class Methods

build(message, metadata) click to toggle source
# File lib/dropbox_api/errors/basic_error.rb, line 10
def build(message, metadata)
  subtype, metadata = find_subtype metadata

  if subtype.nil?
    new message, metadata
  else
    subtype.build message, metadata
  end
end
find_subtype(metadata) click to toggle source
# File lib/dropbox_api/errors/basic_error.rb, line 20
def find_subtype(metadata)
  if defined? self::ErrorSubtypes
    discriminator = metadata['.tag']
    metadata = metadata[discriminator] unless metadata[discriminator].nil?
    [self::ErrorSubtypes[discriminator.to_sym], metadata]
  else
    [nil, metadata]
  end
end
new(message, metadata) click to toggle source
Calls superclass method
# File lib/dropbox_api/errors/basic_error.rb, line 4
def initialize(message, metadata)
  @metadata = metadata
  super message
end