Class: GridRest::Error
Overview
Error class for a rest request. Has some nice features like internationalisation of messages, and basic methods to correspond with a normal request, but most importantly returns false on the valid? question.
Instance Attribute Summary collapse
-
#code ⇒ Object
readonly
Returns the value of attribute code.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#request_method ⇒ Object
readonly
Returns the value of attribute request_method.
-
#response ⇒ Object
readonly
Returns the value of attribute response.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
Instance Method Summary collapse
-
#array ⇒ Object
Call this on error if the result should be an empty array, but wit the invalid metadata.
-
#initialize(e, rparams) ⇒ Error
constructor
A new instance of Error.
- #to_s ⇒ Object (also: #to_str)
- #try(m, *args) ⇒ Object
- #valid? ⇒ Boolean
Constructor Details
#initialize(e, rparams) ⇒ Error
Returns a new instance of Error.
292 293 294 295 296 297 298 299 |
# File 'lib/grid_rest.rb', line 292 def initialize(e, rparams) @request_method = rparams.delete(:request_method) || rparams.delete(:method) @code = e.respond_to?(:http_code) ? e.http_code : (rparams.delete(:code) || 500) @response = e.response if e.respond_to?(:response) @type = e.class.name.split('::').last @message = I18n.t(@type, :scope => [:grid_rest, :message], :default => nil) @url = rparams.delete(:url) end |
Instance Attribute Details
#code ⇒ Object (readonly)
Returns the value of attribute code.
291 292 293 |
# File 'lib/grid_rest.rb', line 291 def code @code end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
291 292 293 |
# File 'lib/grid_rest.rb', line 291 def @message end |
#request_method ⇒ Object (readonly)
Returns the value of attribute request_method.
291 292 293 |
# File 'lib/grid_rest.rb', line 291 def request_method @request_method end |
#response ⇒ Object (readonly)
Returns the value of attribute response.
291 292 293 |
# File 'lib/grid_rest.rb', line 291 def response @response end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
291 292 293 |
# File 'lib/grid_rest.rb', line 291 def type @type end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
291 292 293 |
# File 'lib/grid_rest.rb', line 291 def url @url end |
Instance Method Details
#array ⇒ Object
Call this on error if the result should be an empty array, but wit the invalid metadata
321 322 323 |
# File 'lib/grid_rest.rb', line 321 def array ErrorArray.new(self) end |
#to_s ⇒ Object Also known as: to_str
304 305 306 |
# File 'lib/grid_rest.rb', line 304 def to_s '' end |
#try(m, *args) ⇒ Object
313 314 315 316 317 |
# File 'lib/grid_rest.rb', line 313 def try(m, *args) return send(m, *args) if respond_to?(m) # Behave like a nil object otherwise nil end |
#valid? ⇒ Boolean
309 310 311 |
# File 'lib/grid_rest.rb', line 309 def valid? false end |