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()); }
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; } }