【发布时间】: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 但无济于事。有没有办法让我进入救援块打印异常的原因,以便我可以继续进一步?