Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ExceptionUtil.cs / 1305376 / ExceptionUtil.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System; using System.Xml; using System.Configuration.Internal; static internal class ExceptionUtil { static internal ArgumentException ParameterInvalid(string parameter) { return new ArgumentException(SR.GetString(SR.Parameter_Invalid, parameter), parameter); } static internal ArgumentException ParameterNullOrEmpty(string parameter) { return new ArgumentException(SR.GetString(SR.Parameter_NullOrEmpty, parameter), parameter); } static internal ArgumentException PropertyInvalid(string property) { return new ArgumentException(SR.GetString(SR.Property_Invalid, property), property); } static internal ArgumentException PropertyNullOrEmpty(string property) { return new ArgumentException(SR.GetString(SR.Property_NullOrEmpty, property), property); } static internal InvalidOperationException UnexpectedError(string methodName) { return new InvalidOperationException(SR.GetString(SR.Unexpected_Error, methodName)); } static internal string NoExceptionInformation { get { return SR.GetString(SR.No_exception_information_available); } } static internal ConfigurationErrorsException WrapAsConfigException(string outerMessage, Exception e, IConfigErrorInfo errorInfo) { if (errorInfo != null) { return WrapAsConfigException(outerMessage, e, errorInfo.Filename, errorInfo.LineNumber); } else { return WrapAsConfigException(outerMessage, e, null, 0); } } static internal ConfigurationErrorsException WrapAsConfigException(string outerMessage, Exception e, string filename, int line) { // // Preserve ConfigurationErrorsException // ConfigurationErrorsException ce = e as ConfigurationErrorsException; if (ce != null) { return ce; } // // Promote deprecated ConfigurationException to ConfigurationErrorsException // ConfigurationException deprecatedException = e as ConfigurationException; if (deprecatedException != null) { return new ConfigurationErrorsException(deprecatedException); } // // For XML exceptions, preserve the text of the exception in the outer message. // XmlException xe = e as XmlException; if (xe != null) { if (xe.LineNumber != 0) { line = xe.LineNumber; } return new ConfigurationErrorsException(xe.Message, xe, filename, line); } // // Wrap other exceptions in an inner exception, and give as much info as possible // if (e != null) { return new ConfigurationErrorsException( SR.GetString(SR.Wrapped_exception_message, outerMessage, e.Message), e, filename, line); } // // If there is no exception, create a new exception with no further information. // return new ConfigurationErrorsException( SR.GetString(SR.Wrapped_exception_message, outerMessage, ExceptionUtil.NoExceptionInformation), filename, line); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System; using System.Xml; using System.Configuration.Internal; static internal class ExceptionUtil { static internal ArgumentException ParameterInvalid(string parameter) { return new ArgumentException(SR.GetString(SR.Parameter_Invalid, parameter), parameter); } static internal ArgumentException ParameterNullOrEmpty(string parameter) { return new ArgumentException(SR.GetString(SR.Parameter_NullOrEmpty, parameter), parameter); } static internal ArgumentException PropertyInvalid(string property) { return new ArgumentException(SR.GetString(SR.Property_Invalid, property), property); } static internal ArgumentException PropertyNullOrEmpty(string property) { return new ArgumentException(SR.GetString(SR.Property_NullOrEmpty, property), property); } static internal InvalidOperationException UnexpectedError(string methodName) { return new InvalidOperationException(SR.GetString(SR.Unexpected_Error, methodName)); } static internal string NoExceptionInformation { get { return SR.GetString(SR.No_exception_information_available); } } static internal ConfigurationErrorsException WrapAsConfigException(string outerMessage, Exception e, IConfigErrorInfo errorInfo) { if (errorInfo != null) { return WrapAsConfigException(outerMessage, e, errorInfo.Filename, errorInfo.LineNumber); } else { return WrapAsConfigException(outerMessage, e, null, 0); } } static internal ConfigurationErrorsException WrapAsConfigException(string outerMessage, Exception e, string filename, int line) { // // Preserve ConfigurationErrorsException // ConfigurationErrorsException ce = e as ConfigurationErrorsException; if (ce != null) { return ce; } // // Promote deprecated ConfigurationException to ConfigurationErrorsException // ConfigurationException deprecatedException = e as ConfigurationException; if (deprecatedException != null) { return new ConfigurationErrorsException(deprecatedException); } // // For XML exceptions, preserve the text of the exception in the outer message. // XmlException xe = e as XmlException; if (xe != null) { if (xe.LineNumber != 0) { line = xe.LineNumber; } return new ConfigurationErrorsException(xe.Message, xe, filename, line); } // // Wrap other exceptions in an inner exception, and give as much info as possible // if (e != null) { return new ConfigurationErrorsException( SR.GetString(SR.Wrapped_exception_message, outerMessage, e.Message), e, filename, line); } // // If there is no exception, create a new exception with no further information. // return new ConfigurationErrorsException( SR.GetString(SR.Wrapped_exception_message, outerMessage, ExceptionUtil.NoExceptionInformation), filename, line); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PagedControl.cs
- AcceleratedTokenProvider.cs
- PenCursorManager.cs
- StaticSiteMapProvider.cs
- Hash.cs
- Typeface.cs
- BrushConverter.cs
- WCFModelStrings.Designer.cs
- FillErrorEventArgs.cs
- CheckBoxStandardAdapter.cs
- HtmlProps.cs
- DBConcurrencyException.cs
- CodeDirectiveCollection.cs
- DynamicPropertyHolder.cs
- SendActivityDesigner.cs
- ProjectionCamera.cs
- DataGridViewCellCollection.cs
- BaseParser.cs
- CodeNamespace.cs
- ADMembershipProvider.cs
- DateRangeEvent.cs
- PKCS1MaskGenerationMethod.cs
- MobileContainerDesigner.cs
- SqlConnectionPoolGroupProviderInfo.cs
- CompositeFontParser.cs
- COM2PropertyDescriptor.cs
- ZoneIdentityPermission.cs
- SiteOfOriginPart.cs
- AlignmentXValidation.cs
- SerializationTrace.cs
- VectorKeyFrameCollection.cs
- RewritingPass.cs
- DataServiceException.cs
- LogFlushAsyncResult.cs
- Matrix.cs
- MultiView.cs
- NestPullup.cs
- TiffBitmapEncoder.cs
- Win32.cs
- COSERVERINFO.cs
- DBDataPermission.cs
- PolicyManager.cs
- LinqDataSource.cs
- RequestQueue.cs
- StorageBasedPackageProperties.cs
- NullReferenceException.cs
- WebPartConnectionsEventArgs.cs
- EnlistmentTraceIdentifier.cs
- TextEmbeddedObject.cs
- FixedFlowMap.cs
- FixedTextContainer.cs
- OneWayBindingElement.cs
- XmlSerializerFactory.cs
- HitTestDrawingContextWalker.cs
- TTSEngineProxy.cs
- TypeBinaryExpression.cs
- SliderAutomationPeer.cs
- SqlTriggerContext.cs
- ItemType.cs
- MultiSelector.cs
- MailHeaderInfo.cs
- ProcessHostConfigUtils.cs
- Lease.cs
- AccessorTable.cs
- StrongNameMembershipCondition.cs
- InheritanceRules.cs
- DeploymentExceptionMapper.cs
- RemotingException.cs
- ProcessStartInfo.cs
- DataGridDetailsPresenterAutomationPeer.cs
- PolicyException.cs
- ConfigurationException.cs
- WorkflowServiceBuildProvider.cs
- IriParsingElement.cs
- CombinedTcpChannel.cs
- TargetFrameworkAttribute.cs
- SqlClientWrapperSmiStreamChars.cs
- FormsAuthenticationUserCollection.cs
- DataGridViewIntLinkedList.cs
- clipboard.cs
- ServicePointManager.cs
- AuthStoreRoleProvider.cs
- PaginationProgressEventArgs.cs
- LogoValidationException.cs
- StyleBamlTreeBuilder.cs
- ScriptMethodAttribute.cs
- TargetConverter.cs
- HtmlInputText.cs
- DataGridHeaderBorder.cs
- ColumnMapProcessor.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ConfigurationException.cs
- ScriptControlDescriptor.cs
- Gdiplus.cs
- Typography.cs
- EnumConverter.cs
- TreeView.cs
- FontWeightConverter.cs
- contentDescriptor.cs
- TransformGroup.cs