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.



826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
# File 'lib/awsbase/right_awsbase.rb', line 826

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
    msg += "\nREQUEST ID=#{@request_id} " unless @request_id.nil?
    super(msg)
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



824
825
826
# File 'lib/awsbase/right_awsbase.rb', line 824

def errors
  @errors
end

#http_codeObject (readonly)

Response HTTP error code



817
818
819
# File 'lib/awsbase/right_awsbase.rb', line 817

def http_code
  @http_code
end

#request_dataObject (readonly)

Raw request text data to AWS



820
821
822
# File 'lib/awsbase/right_awsbase.rb', line 820

def request_data
  @request_data
end

#request_idObject (readonly)

Request id (if exists)



814
815
816
# File 'lib/awsbase/right_awsbase.rb', line 814

def request_id
  @request_id
end

#responseObject (readonly)

Returns the value of attribute response.



822
823
824
# File 'lib/awsbase/right_awsbase.rb', line 822

def response
  @response
end