Exception: Contentful::Error

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

Overview

All errors raised by the contentful gem are either instances of Contentful::Error or inherit from Contentful::Error

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Error

Returns a new instance of Error.



7
8
9
10
# File 'lib/contentful/error.rb', line 7

def initialize(response)
  @response = response
  super @response.error_message
end

Instance Attribute Details

#responseObject (readonly)

Returns the value of attribute response.



5
6
7
# File 'lib/contentful/error.rb', line 5

def response
  @response
end

Class Method Details

.[](error_status_code) ⇒ Object

Shortcut for creating specialized error classes USAGE rescue Contentful::Error



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/contentful/error.rb', line 14

def self.[](error_status_code)
  case error_status_code
  when 404
    NotFound
  when 400
    BadRequest
  when 403
    AccessDenied
  when 401
    Unauthorized
  when 429
    RateLimitExceeded
  when 500
    ServerError
  when 503
    ServiceUnavailable
  else
    Error
  end
end