Exception: Parse::Error::CloudCodeError

Inherits:
Parse::Error
  • Object
show all
Defined in:
lib/parse/client.rb

Overview

An error raised when a cloud function or job returns an error response (e.g. when the cloud code calls error!()). Carries the function name, Parse error code, HTTP status, and the underlying Response for debugging.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(function_name, response) ⇒ CloudCodeError

Returns a new instance of CloudCodeError.



82
83
84
85
86
87
88
# File 'lib/parse/client.rb', line 82

def initialize(function_name, response)
  @function_name = function_name
  @response = response
  @code = response.code
  @http_status = response.http_status
  super("Parse cloud function `#{function_name}` failed: [#{@code}] #{response.error} (HTTP #{@http_status})")
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



80
81
82
# File 'lib/parse/client.rb', line 80

def code
  @code
end

#function_nameObject (readonly)

Returns the value of attribute function_name.



80
81
82
# File 'lib/parse/client.rb', line 80

def function_name
  @function_name
end

#http_statusObject (readonly)

Returns the value of attribute http_status.



80
81
82
# File 'lib/parse/client.rb', line 80

def http_status
  @http_status
end

#responseObject (readonly)

Returns the value of attribute response.



80
81
82
# File 'lib/parse/client.rb', line 80

def response
  @response
end

Instance Method Details

#inspectObject



90
91
92
# File 'lib/parse/client.rb', line 90

def inspect
  "#<#{self.class} function=#{@function_name.inspect} code=#{@code.inspect} http_status=#{@http_status.inspect}>"
end