Exception: Mautic::RequestError

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

Direct Known Subclasses

AuthorizeError, RecordNotFound, ValidationError

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response, message = nil) ⇒ RequestError

Returns a new instance of RequestError.



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

def initialize(response, message = nil)
  @errors ||= []
  @response = response
  @request_url = response.response&.env&.url
  unless message
    json_body = parse_response(response)
    message = Array(json_body['errors']).collect do |error|
      msg = error['code'].to_s
      msg << " (#{error['type']}):" if error['type']
      msg << " #{error['message']}"
      @errors << error['message']
      msg
    end.join(', ')
  end

  super("#{@request_url} => #{message}")
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



15
16
17
# File 'lib/mautic.rb', line 15

def errors
  @errors
end

#request_urlObject (readonly)

Returns the value of attribute request_url.



15
16
17
# File 'lib/mautic.rb', line 15

def request_url
  @request_url
end

#responseObject (readonly)

Returns the value of attribute response.



15
16
17
# File 'lib/mautic.rb', line 15

def response
  @response
end