Sha256: ab54df61f2b19131fa2b15c079b2501f71f73dc53501337d3160bd4205b717d1

Contents?: true

Size: 586 Bytes

Versions: 2

Compression:

Stored size: 586 Bytes

Contents

class ApiException < StandardError
  attr_reader :status_code, :response_body

  def initialize(status_code, response_body, cause = nil)
    super(response_body)
    @status_code = status_code
    @response_body = response_body
    set_backtrace(cause.backtrace) if cause
  end

  def to_s
    message
  end

  def message
    if @message.nil?
      msg = "Error message: the server returns an error"
    else
      msg = @message
    end

    msg += "\nHTTP status code: #{status_code}" if status_code
    msg += "\nResponse body: #{response_body}" if response_body

    msg
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pcp-server-ruby-sdk-0.0.6 lib/PCP-server-Ruby-SDK/errors/api_exception.rb
pcp-server-ruby-sdk-0.1.0 lib/PCP-server-Ruby-SDK/errors/api_exception.rb