Exception: Craigslist::API::ResponseError

Inherits:
Error
  • Object
show all
Defined in:
lib/craigslist/api/errors.rb

Overview

Raised when Craigslist returned a response we understand as a failure.

Carries the HTTP status and raw body so callers can inspect what actually came back, plus any structured errors extracted from a JSON envelope.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, status: nil, body: nil, api_errors: []) ⇒ ResponseError

Returns a new instance of ResponseError.



50
51
52
53
54
55
# File 'lib/craigslist/api/errors.rb', line 50

def initialize(message = nil, status: nil, body: nil, api_errors: [])
  @status = status
  @body = body
  @api_errors = api_errors
  super(message)
end

Instance Attribute Details

#api_errorsArray<Hash> (readonly)

Returns structured {code:, message:} entries, when present.

Returns:

  • (Array<Hash>)

    structured {code:, message:} entries, when present



48
49
50
# File 'lib/craigslist/api/errors.rb', line 48

def api_errors
  @api_errors
end

#bodyString? (readonly)

Returns raw response body.

Returns:

  • (String, nil)

    raw response body



45
46
47
# File 'lib/craigslist/api/errors.rb', line 45

def body
  @body
end

#statusInteger? (readonly)

Returns HTTP status code.

Returns:

  • (Integer, nil)

    HTTP status code



42
43
44
# File 'lib/craigslist/api/errors.rb', line 42

def status
  @status
end