示例#1
0
 public static string ErrorCodeToString(int error)
 {
     if (error != (int)LdapStatus.LDAP_SUCCESS)
     {
         var errorPointer = LdapClientLibrary.ldap_err2string(error);
         var errorString  = Marshal.PtrToStringAnsi(errorPointer);
         return(errorString);
     }
     return(error.ToString());
 }
示例#2
0
 public static void Validate(int error)
 {
     if (error != (int)LdapStatus.LDAP_SUCCESS)
     {
         var errorPointer = LdapClientLibrary.ldap_err2string(error);
         var errorString  = Marshal.PtrToStringAnsi(errorPointer);
         var message      = string.Format("{0}-{1} (error code = {2})", "Exception thrown from LDAP", errorString, error);
         var exception    = new LdapException(message);
         exception.LdapError = (LdapStatus)Enum.Parse(typeof(LdapStatus), error.ToString(), false);
         throw exception;
     }
 }