Method: LDAP::Conn#assert_error_code

Defined in:
lib/active_ldap/adapter/ldap_ext.rb

#assert_error_codeObject

Raises:

  • (klass)


92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/active_ldap/adapter/ldap_ext.rb', line 92

def assert_error_code
  return unless failed?
  code = error_code
  message = error_message
  klass = ActiveLdap::LdapError::ERRORS[code]
  klass ||= IMPLEMENT_SPECIFIC_ERRORS[code]
  if klass.nil? and message == "Can't contact LDAP server"
    klass = ActiveLdap::ConnectionError
  end
  klass ||= ActiveLdap::LdapError
  raise klass, message
end