Exception: Aws::AwsError2

Inherits:
RuntimeError
  • Object
show all
Defined in:
lib/awsbase/right_awsbase.rb

Overview

Simplified version

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(http_code = nil, request_id = nil, request_data = nil, response = nil) ⇒ AwsError2

Returns a new instance of AwsError2.



760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
# File 'lib/awsbase/right_awsbase.rb', line 760

def initialize(http_code=nil, request_id=nil, request_data=nil, response=nil)

    @request_id = request_id
    @http_code = http_code
    @request_data = request_data
    @response = response
#            puts '@response=' + @response.inspect

    if @response
        ref = XmlSimple.xml_in(@response, { "ForceArray"=>false })
#                puts "refxml=" + ref.inspect
        msg = "#{ref['Error']['Code']}: #{ref['Error']['Message']}"
    else
        msg = "#{@http_code}: REQUEST(#{@request_data})"
    end
    super(msg)
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



758
759
760
# File 'lib/awsbase/right_awsbase.rb', line 758

def errors
  @errors
end

#http_codeObject (readonly)

Response HTTP error code



751
752
753
# File 'lib/awsbase/right_awsbase.rb', line 751

def http_code
  @http_code
end

#request_dataObject (readonly)

Raw request text data to AWS



754
755
756
# File 'lib/awsbase/right_awsbase.rb', line 754

def request_data
  @request_data
end

#request_idObject (readonly)

Request id (if exists)



748
749
750
# File 'lib/awsbase/right_awsbase.rb', line 748

def request_id
  @request_id
end

#responseObject (readonly)

Returns the value of attribute response.



756
757
758
# File 'lib/awsbase/right_awsbase.rb', line 756

def response
  @response
end