Method: ManageEngine::APMConnector#responseParser

Defined in:
lib/agent/server/am_connector.rb

#responseParser(resp) ⇒ Object



111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# File 'lib/agent/server/am_connector.rb', line 111

def responseParser resp
  if resp == Net::HTTPSuccess || Net::HTTPOK
    rawData = resp.body
    if rawData.length>=2
      rBody = JSON.parse(rawData)
      result = rBody["result"]
      data = rBody["data"]
      if !@obj.util.getBooleanValue result
        if data!=nil
          if data.has_key?("exception")
            raise Exception.new("Exception from server - "+data["exception"])
          end
        end

      end
      if data!=nil && data.has_key?(@obj.constants.response_code)

        srCode = data[@obj.constants.response_code]
        response_action srCode
      end
      return data
    end
    return rawData
  else
    raise Exception.new("Http Connection Response Error #{resp.to_s}")
  end
end