Exception: Cloudflare::EmailService::APIError

Inherits:
Error
  • Object
show all
Defined in:
lib/cloudflare/email_service/errors.rb

Overview

Base class for errors returned by the Cloudflare API.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, status: nil, errors: nil, response: nil) ⇒ APIError

Returns a new instance of APIError.



23
24
25
26
27
28
# File 'lib/cloudflare/email_service/errors.rb', line 23

def initialize(message = nil, status: nil, errors: nil, response: nil)
  @status = status
  @errors = errors || []
  @response = response
  super(message)
end

Instance Attribute Details

#errorsArray (readonly)

Returns the Cloudflare “errors” array, when present.

Returns:

  • (Array)

    the Cloudflare “errors” array, when present.



19
20
21
# File 'lib/cloudflare/email_service/errors.rb', line 19

def errors
  @errors
end

#responseResponse? (readonly)

Returns the wrapped API response.

Returns:

  • (Response, nil)

    the wrapped API response.



21
22
23
# File 'lib/cloudflare/email_service/errors.rb', line 21

def response
  @response
end

#statusInteger? (readonly)

Returns the HTTP status code.

Returns:

  • (Integer, nil)

    the HTTP status code.



17
18
19
# File 'lib/cloudflare/email_service/errors.rb', line 17

def status
  @status
end