# File lib/net/ldap.rb, line 518
  def get_operation_result
    os = OpenStruct.new
    if @result.is_a?(Hash)
      # We might get a hash of LDAP response codes instead of a simple
      # numeric code.
      os.code = (@result[:resultCode] || "").to_i
      os.error_message = @result[:errorMessage]
      os.matched_dn = @result[:matchedDN]
    elsif @result
      os.code = @result
    else
      os.code = 0
    end
    os.message = Net::LDAP.result2string(os.code)
    os
  end