Exception: Fanforce::API::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/fanforce/api/error.rb

Direct Known Subclasses

DecodingError, ServerError

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, response, request, requested_url, requested_params) ⇒ Error

Returns a new instance of Error.



6
7
8
9
10
11
12
13
# File 'lib/fanforce/api/error.rb', line 6

def initialize(message, response, request, requested_url, requested_params)
  @response = response
  @request = request
  @requested_url = requested_url
  @requested_params = requested_params
  @message = message
  super(message)
end

Instance Attribute Details

#errorsObject

Returns the value of attribute errors.



4
5
6
# File 'lib/fanforce/api/error.rb', line 4

def errors
  @errors
end

#requestObject

Returns the value of attribute request.



4
5
6
# File 'lib/fanforce/api/error.rb', line 4

def request
  @request
end

#requested_paramsObject

Returns the value of attribute requested_params.



4
5
6
# File 'lib/fanforce/api/error.rb', line 4

def requested_params
  @requested_params
end

#requested_urlObject

Returns the value of attribute requested_url.



4
5
6
# File 'lib/fanforce/api/error.rb', line 4

def requested_url
  @requested_url
end

#responseObject

Returns the value of attribute response.



4
5
6
# File 'lib/fanforce/api/error.rb', line 4

def response
  @response
end

Instance Method Details

#codeObject



20
# File 'lib/fanforce/api/error.rb', line 20

def code;    @response.respond_to?(:code) ? @response.code : 500 end

#curl_commandObject



15
16
17
18
# File 'lib/fanforce/api/error.rb', line 15

def curl_command
  method = begin @request.method rescue nil end
  Fanforce::Utils.curl_command(method, @requested_url, @requested_params)
end

#to_hashObject



22
# File 'lib/fanforce/api/error.rb', line 22

def to_hash; {}  end

#to_sObject



21
# File 'lib/fanforce/api/error.rb', line 21

def to_s;    @message end