【问题标题】:ruby net/ldap not able to handle errorsruby net/ldap 无法处理错误
【发布时间】:2014-04-28 11:43:59
【问题描述】:

最近我开始使用 ruby​​ 进行编码。尽管我能够成功绑定,但添加操作存在问题。很好,我想打印错误消息以便纠正错误。但不幸的是,我无法处理 LDAPError。下面是我列出的代码。


def add_user(user)
    dn = "cn=" + user.email_id + ", " + ConfigReader.instance.ldapBaseDn
    attr = {
      :cn              => user.email_id,
      :sn              => user.short_name,
      :email           => user.email_id,
      :mail            => user.email_id,
      :employeeNumber  => user.jabber_passwd,
      :buildingname    => user.image_url,
      :gidNumber       => user.age,
      :title           => user.title,
      :l               => user.location,
      :telephonenumber => user.phone_no,
      :info            => user.facebook_id,
      :dmdName         => user.twitter_id,
      :initials        => user.linkedin_id,
      :memberuid       => user.jabber_id,
      :userpassword    => ConfigReader.instance.userPassword,
      :co              => user.organization,
      :description     => user.biography,
      :objectclass     => ["top", "person","organizationalPerson","inetOrgPerson","extensibleObject"]
    }
      puts dn
      begin
        @ldap_connection.add(:dn => dn, :attributes => attr)
      rescue Net::LDAP::LdapError => error  
        puts "Failed"
      ensure
        puts error.backtrace
      end
    # unless @ldap_connection.add(:dn => dn, :attributes => attr)
    #   puts "Unable to create user" + user.email_id + " in ldap"
    # end
  end

确保块报告以下错误:

add_user': undefined methodbacktrace' 对于 nil:NilClass (NoMethodError) 来自 test.rb:7:in block in <main>' from test.rb:5:ineach' 来自 test.rb:5:in `'

我正在使用 需要“红宝石” 需要'net/ldap' 需要“单例”

顺便说一句。你能在这方面帮助我吗?

【问题讨论】:

  • 我的问题是我无法进入救援区。我尝试处理 StandardError, Exception 但无济于事。有没有办法让我进入救援块打印异常的原因,以便我可以继续进一步?

标签: ruby ldap


【解决方案1】:

好吧!一旦操作失败,将使用以下代码显示原因:

ldap_connection.get_operation_result.to_s

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多