class Aws::Json::ErrorHandler

def error_code(json, context)

def error_code(json, context)
  code =
    if aws_query_error?(context)
      query_header = context.http_response.headers['x-amzn-query-error']
      error, _type = query_header.split(';') # type not supported
      remove_prefix(error, context)
    else
      json['__type']
    end
  code ||= json['code']
  code ||= context.http_response.headers['x-amzn-errortype']
  if code
    code.split('#').last
  else
    http_status_error_code(context)
  end
end