class Fluent::Counter::Server::Response

def initialize(errors = [], data = [])

def initialize(errors = [], data = [])
  @errors = errors
  @data = data
end

def push_data(data)

def push_data(data)
  @data << data
end

def push_error(error)

def push_error(error)
  @errors << error
end

def to_hash

def to_hash
  if @errors.empty?
    { 'data' => @data }
  else
    errors = @errors.map do |e|
      error = e.respond_to?(:to_hash) ? e : InternalServerError.new(e.to_s)
      error.to_hash
    end
    { 'data' => @data, 'errors' => errors }
  end
end