class Queenbee::QueenbeeError

def initialize(message=nil, http_status=nil, http_body=nil, json_body=nil)

def initialize(message=nil, http_status=nil, http_body=nil, json_body=nil)
  @message = message
  @http_status = http_status
  @http_body = http_body
  @json_body = json_body
end

def status_string

def status_string
  http_status.nil? ? "" : "(Status #{http_status})"
end

def to_s

def to_s
  [
    status_string,
    json_body,
    message
  ].compact.join(" - ")
end