Exception: OCI::Errors::ServiceError
- Inherits:
-
HttpRequestBasedError
- Object
- StandardError
- HttpRequestBasedError
- OCI::Errors::ServiceError
- Defined in:
- lib/oci/errors.rb
Overview
The base error for all requests that return error responses from the service.
Instance Attribute Summary collapse
-
#service_code ⇒ String
readonly
A service-specific error code.
-
#status_code ⇒ Integer
readonly
HTTP status code (such as 200 or 404).
Attributes inherited from HttpRequestBasedError
#message, #request_id, #request_made
Instance Method Summary collapse
-
#initialize(status_code, service_code, request_id, message, request_made: nil) ⇒ ServiceError
constructor
A new instance of ServiceError.
- #to_s ⇒ Object
Constructor Details
#initialize(status_code, service_code, request_id, message, request_made: nil) ⇒ ServiceError
Returns a new instance of ServiceError.
61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/oci/errors.rb', line 61 def initialize(status_code, service_code, request_id, , request_made: nil) @message = if .nil? || .strip.empty? "The service returned error code #{status_code}" else .strip end super(message: @message, request_made: request_made) @status_code = status_code @service_code = service_code @request_id = request_id end |
Instance Attribute Details
#service_code ⇒ String (readonly)
A service-specific error code
59 60 61 |
# File 'lib/oci/errors.rb', line 59 def service_code @service_code end |
#status_code ⇒ Integer (readonly)
HTTP status code (such as 200 or 404)
54 55 56 |
# File 'lib/oci/errors.rb', line 54 def status_code @status_code end |
Instance Method Details
#to_s ⇒ Object
74 75 76 77 |
# File 'lib/oci/errors.rb', line 74 def to_s "{ 'message': '#{}', 'status': #{status_code}, " \ "'code': '#{service_code}', 'opc-request-id': '#{request_id}' }" end |