コード例 #1
0
        public void Ctor_Message()
        {
            var exception = new DirectoryException("message");

            Assert.Equal("message", exception.Message);
            Assert.Null(exception.InnerException);
        }
コード例 #2
0
        public void Ctor_Default()
        {
            var exception = new DirectoryException();

            Assert.NotEmpty(exception.Message);
            Assert.Null(exception.InnerException);
        }
コード例 #3
0
        public void Ctor_Message_InnerException()
        {
            var innerException = new Exception();
            var exception      = new DirectoryException("message", innerException);

            Assert.Equal("message", exception.Message);
            Assert.Same(innerException, exception.InnerException);
        }
コード例 #4
0
        // Token: 0x06001978 RID: 6520 RVA: 0x0006BF38 File Offset: 0x0006A138
        private void DDLExpansionHandler(DirectoryException de)
        {
            PropertyValidationError propertyValidationError = this.CheckForDDLMisconfiguration(de);

            if (propertyValidationError != null)
            {
                ADProviderPerf.UpdateProcessCounter(Counter.ProcessRateCriticalValidationFailures, UpdateType.Update, 1U);
                Globals.LogEvent(DirectoryEventLogConstants.Tuple_DynamicDistributionGroupFilterError, base.Id.ToString(), new object[]
                {
                    base.Id.ToDNString(),
                    base.OriginatingServer,
                    propertyValidationError.Description
                });
                throw new DataValidationException(propertyValidationError, de);
            }
        }
コード例 #5
0
        // Token: 0x06001979 RID: 6521 RVA: 0x0006BFA4 File Offset: 0x0006A1A4
        private PropertyValidationError CheckForDDLMisconfiguration(DirectoryException e)
        {
            DirectoryOperationException ex = e as DirectoryOperationException;

            if (ex != null)
            {
                if (ex.Response == null)
                {
                    return(null);
                }
                ResultCode resultCode = ex.Response.ResultCode;
                if (resultCode == ResultCode.OperationsError)
                {
                    return(new PropertyValidationError(DirectoryStrings.ErrorDDLOperationsError, ADDynamicGroupSchema.RecipientContainer, this.RecipientContainer));
                }
                switch (resultCode)
                {
                case ResultCode.ReferralV2:
                case ResultCode.Referral:
                    return(new PropertyValidationError(DirectoryStrings.ErrorDDLReferral, ADDynamicGroupSchema.RecipientContainer, this.RecipientContainer));

                default:
                    switch (resultCode)
                    {
                    case ResultCode.NoSuchObject:
                        return(new PropertyValidationError(DirectoryStrings.ErrorDDLNoSuchObject, ADDynamicGroupSchema.RecipientContainer, this.RecipientContainer));

                    case ResultCode.InvalidDNSyntax:
                        return(new PropertyValidationError(DirectoryStrings.ErrorDDLInvalidDNSyntax, ADDynamicGroupSchema.RecipientContainer, this.RecipientContainer));
                    }
                    return(null);
                }
            }
            else
            {
                LdapException ex2 = e as LdapException;
                if (ex2 != null && ex2.ErrorCode == 87)
                {
                    return(new PropertyValidationError(DirectoryStrings.ErrorDDLFilterError, ADDynamicGroupSchema.RecipientFilter, this.RecipientFilter));
                }
                return(null);
            }
        }
コード例 #6
0
 void IDirectorySession.AnalyzeDirectoryError(PooledLdapConnection connection, DirectoryRequest request, DirectoryException de, int totalRetries, int retriesOnServer)
 {
     FfoDirectorySession.LogNotSupportedInFFO(null);
 }
コード例 #7
0
        void IDirectorySession.AnalyzeDirectoryError(PooledLdapConnection connection, DirectoryRequest request, DirectoryException de, int totalRetries, int retriesOnServer)
        {
            TSession session = this.GetSession();

            session.AnalyzeDirectoryError(connection, request, de, totalRetries, retriesOnServer);
        }
コード例 #8
0
 public void DirectoryExceptionConstructors() => Assert.DoesNotThrow(() =>
 {
     DirectoryException e = new DirectoryException();
     e = new DirectoryException(string.Empty);
     e = new DirectoryException(string.Empty, null);
 });