# File lib/net/ldap.rb, line 532
  def get_operation_result
    result = @result
    result = result.result if result.is_a?(Net::LDAP::PDU)
    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