class OCI::Errors::ServiceError

The base error for all requests that return error responses from the service.

Attributes

service_code[R]

A service-specific error code

@return [String]

status_code[R]

HTTP status code (such as 200 or 404)

@return [Integer]

Public Class Methods

new(status_code, service_code, request_id, message, request_made: nil) click to toggle source
Calls superclass method OCI::Errors::HttpRequestBasedError::new
# File lib/oci/errors.rb, line 61
def initialize(status_code, service_code, request_id, message, request_made: nil)
  @message = if message.nil? || message.strip.empty?
               "The service returned error code #{status_code}"
             else
               message.strip
             end
  super(message: @message, request_made: request_made)

  @status_code = status_code
  @service_code = service_code
  @request_id = request_id
end

Public Instance Methods

to_s() click to toggle source
# File lib/oci/errors.rb, line 74
def to_s
  "{ 'message': '#{message}', 'status': #{status_code}, " \
  "'code': '#{service_code}', 'opc-request-id': '#{request_id}' }"
end