Exception: OCI::Errors::ResponseParsingError
- Inherits:
-
HttpRequestBasedError
- Object
- StandardError
- HttpRequestBasedError
- OCI::Errors::ResponseParsingError
- Defined in:
- lib/oci/errors.rb
Overview
The base error for issues related to parsing the response received from the service. The #response_body can be inspected for the data which failed to parse and the #cause of this error can be inspected for the underlying parsing error which occurred
Instance Attribute Summary collapse
-
#response_received ⇒ Net::HTTPResponse
readonly
The response received for the request, and whose body we failed to parse.
Attributes inherited from HttpRequestBasedError
#message, #request_id, #request_made
Instance Method Summary collapse
-
#initialize(message: 'Failed to parse response', request_made:, response_received:) ⇒ ResponseParsingError
constructor
A new instance of ResponseParsingError.
-
#response_body ⇒ String
The response body which we failed to parse.
-
#status_code ⇒ Integer
The status code of the response (e.g. 200).
- #to_s ⇒ Object
Constructor Details
#initialize(message: 'Failed to parse response', request_made:, response_received:) ⇒ ResponseParsingError
Returns a new instance of ResponseParsingError.
129 130 131 132 133 134 135 136 137 |
# File 'lib/oci/errors.rb', line 129 def initialize(message: 'Failed to parse response', request_made:, response_received:) raise 'A message must be provided' if .nil? || .strip.empty? raise 'The request made must be provided' if request_made.nil? raise 'The response received must be provided' if response_received.nil? super(message: , request_made: request_made) @response_received = response_received @request_id = @response_received['opc-request-id'] unless @response_received['opc-request-id'].nil? end |
Instance Attribute Details
#response_received ⇒ Net::HTTPResponse (readonly)
The response received for the request, and whose body we failed to parse
127 128 129 |
# File 'lib/oci/errors.rb', line 127 def response_received @response_received end |
Instance Method Details
#response_body ⇒ String
The response body which we failed to parse
142 143 144 |
# File 'lib/oci/errors.rb', line 142 def response_body response_received.body end |
#status_code ⇒ Integer
The status code of the response (e.g. 200)
149 150 151 |
# File 'lib/oci/errors.rb', line 149 def status_code response_received.code.to_i end |
#to_s ⇒ Object
153 154 155 156 |
# File 'lib/oci/errors.rb', line 153 def to_s "{ 'message': '#{}', 'status': #{status_code}, " \ "'opc-request-id': '#{request_id}', 'response-body': '#{response_body}' }" end |