Example #1
0
        // Token: 0x06000F1C RID: 3868 RVA: 0x0005A544 File Offset: 0x00058744
        public static void PowerShellExceptionHandler(PublicFolderSplitHelper.PowerShellMethod method, ISplitOperationState splitOperationState)
        {
            if (splitOperationState == null)
            {
                PublicFolderSplitHelper.PowerShellExceptionHandler(method);
                return;
            }
            ErrorRecord errorRecord  = null;
            string      errorDetails = null;

            try
            {
                method(out errorDetails, out errorRecord);
            }
            catch (ParameterBindingException error)
            {
                splitOperationState.Error        = error;
                splitOperationState.ErrorDetails = errorDetails;
            }
            catch (CmdletInvocationException error2)
            {
                splitOperationState.Error        = error2;
                splitOperationState.ErrorDetails = errorDetails;
            }
            if (errorRecord != null)
            {
                splitOperationState.Error        = errorRecord.Exception;
                splitOperationState.ErrorDetails = errorDetails;
            }
        }
Example #2
0
        // Token: 0x06000F1D RID: 3869 RVA: 0x0005A5C0 File Offset: 0x000587C0
        private static void PowerShellExceptionHandler(PublicFolderSplitHelper.PowerShellMethod method)
        {
            ErrorRecord errorRecord = null;
            string      arg         = null;

            try
            {
                method(out arg, out errorRecord);
            }
            catch (ParameterBindingException innerException)
            {
                throw new SplitProcessorException(string.Format("PublicFolderSplitHelper::{0}", arg), innerException);
            }
            catch (CmdletInvocationException innerException2)
            {
                throw new SplitProcessorException(string.Format("PublicFolderSplitHelper::{0}", arg), innerException2);
            }
            if (errorRecord != null)
            {
                throw new SplitProcessorException(string.Format("PublicFolderSplitHelper::{0} - {1}", arg, (errorRecord.Exception == null) ? null : errorRecord.Exception.Message), errorRecord.Exception);
            }
        }