class Aws::Json::ErrorHandler

def extract_error(body, context)

def extract_error(body, context)
  json = Json.load(body)
  code = error_code(json, context)
  message = error_message(code, json)
  data = parse_error_data(context, code)
  [code, message, data]
rescue Json::ParseError
  [http_status_error_code(context), '', EmptyStructure.new]
end