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
- Polyline.cs
- DesignTimeParseData.cs
- EmptyControlCollection.cs
- VisualTreeUtils.cs
- BaseUriHelper.cs
- Options.cs
- ScrollItemProviderWrapper.cs
- Int32AnimationBase.cs
- XamlReaderHelper.cs
- AnnotationStore.cs
- MediaTimeline.cs
- XmlName.cs
- SqlInternalConnectionSmi.cs
- SystemSounds.cs
- TrustLevelCollection.cs
- Funcletizer.cs
- TextTreeTextElementNode.cs
- OperationResponse.cs
- HtmlTextArea.cs
- AppDomainEvidenceFactory.cs
- DefaultSerializationProviderAttribute.cs
- ExpressionNode.cs
- RetrieveVirtualItemEventArgs.cs
- DuplicateWaitObjectException.cs
- AxHost.cs
- XmlEntity.cs
- TabletDevice.cs
- ContentPathSegment.cs
- SecurityProtocol.cs
- XmlKeywords.cs
- CacheDependency.cs
- DebugView.cs
- StateBag.cs
- RegexMatch.cs
- RelationshipConstraintValidator.cs
- CssTextWriter.cs
- NamespaceDisplayAutomationPeer.cs
- SerializationObjectManager.cs
- CodeAttributeArgumentCollection.cs
- GridPatternIdentifiers.cs
- TouchEventArgs.cs
- TokenBasedSetEnumerator.cs
- MULTI_QI.cs
- ContractMapping.cs
- ServiceContractGenerationContext.cs
- StructuredType.cs
- ValueHandle.cs
- IsolatedStorage.cs
- SmiMetaData.cs
- WindowsListViewGroup.cs
- HttpInputStream.cs
- XmlDataSource.cs
- UnauthorizedAccessException.cs
- XmlCollation.cs
- SourceFilter.cs
- VirtualPathProvider.cs
- AsmxEndpointPickerExtension.cs
- FormsAuthenticationCredentials.cs
- ObjectView.cs
- WorkflowValidationFailedException.cs
- EnvelopedPkcs7.cs
- Subset.cs
- CqlErrorHelper.cs
- DiscoveryInnerClientAdhoc11.cs
- EventMappingSettings.cs
- StatusBarDrawItemEvent.cs
- DiffuseMaterial.cs
- BindingWorker.cs
- PerformanceCounterLib.cs
- TextBox.cs
- NgenServicingAttributes.cs
- InvalidateEvent.cs
- IdentityHolder.cs
- EventPrivateKey.cs
- SqlBulkCopyColumnMappingCollection.cs
- XmlWriterTraceListener.cs
- NumberAction.cs
- GridLengthConverter.cs
- AssemblyAssociatedContentFileAttribute.cs
- TextTreeRootTextBlock.cs
- FontFamilyConverter.cs
- ExternalFile.cs
- Baml2006KeyRecord.cs
- DynamicQueryableWrapper.cs
- PhysicalFontFamily.cs
- AttachedProperty.cs
- ADMembershipUser.cs
- LoadRetryConstantStrategy.cs
- UriParserTemplates.cs
- Dynamic.cs
- MessageDecoder.cs
- RegisteredDisposeScript.cs
- storepermissionattribute.cs
- FontResourceCache.cs
- PassportAuthentication.cs
- WindowsPrincipal.cs
- SessionStateContainer.cs
- CustomActivityDesigner.cs
- Lazy.cs
- RuleSetDialog.Designer.cs