class Io::Flow::Reference::V0::HttpClient::ServerError

Attributes

body[R]
code[R]
details[R]
uri[R]

Public Class Methods

new(code, details, incoming={}) click to toggle source
Calls superclass method
# File lib/flow_reference_v0_client.rb, line 1140
def initialize(code, details, incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  @code = HttpClient::Preconditions.assert_class('code', code, Integer)
  @details = HttpClient::Preconditions.assert_class('details', details, String)
  @body = HttpClient::Preconditions.assert_class_or_nil('body', opts.delete(:body), String)
  @uri = HttpClient::Preconditions.assert_class_or_nil('uri', opts.delete(:uri), String)
  HttpClient::Preconditions.assert_empty_opts(opts)
  super(self.message)
end

Public Instance Methods

body_json() click to toggle source
# File lib/flow_reference_v0_client.rb, line 1158
def body_json
  @body ? JSON.parse(@body) : nil
end
message() click to toggle source
# File lib/flow_reference_v0_client.rb, line 1150
def message
  m = "%s %s" % [@code, @details]
  if @body
    m << ": %s" % @body
  end
  m
end