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
- CookielessHelper.cs
- JsonUriDataContract.cs
- ClaimSet.cs
- HtmlMeta.cs
- MemberDescriptor.cs
- GroupBox.cs
- BitSet.cs
- BufferedOutputStream.cs
- ConnectionPoolManager.cs
- EventHandlersStore.cs
- XmlParserContext.cs
- ArraySet.cs
- XPathMultyIterator.cs
- SimplePropertyEntry.cs
- RefreshResponseInfo.cs
- login.cs
- EditorPartChrome.cs
- ValidationSummary.cs
- ProtocolsSection.cs
- FrameworkPropertyMetadata.cs
- ExceptionTrace.cs
- XmlComplianceUtil.cs
- RelationshipFixer.cs
- MouseEventArgs.cs
- Logging.cs
- Number.cs
- Button.cs
- LayoutEditorPart.cs
- BitmapSource.cs
- GenericNameHandler.cs
- FormViewRow.cs
- ActivityDesignerAccessibleObject.cs
- UInt32Converter.cs
- SourceInterpreter.cs
- QuaternionAnimation.cs
- ViewDesigner.cs
- Compiler.cs
- UnmanagedMemoryStream.cs
- InternalEnumValidatorAttribute.cs
- IResourceProvider.cs
- ScriptIgnoreAttribute.cs
- ExpandoClass.cs
- WebPartManager.cs
- CheckPair.cs
- Vector3dCollection.cs
- CodeComment.cs
- ForAllOperator.cs
- DoubleIndependentAnimationStorage.cs
- DPCustomTypeDescriptor.cs
- MessageSecurityTokenVersion.cs
- LinqExpressionNormalizer.cs
- SqlDataSourceFilteringEventArgs.cs
- UnmanagedHandle.cs
- ValidationError.cs
- TextTreeObjectNode.cs
- DuplicateWaitObjectException.cs
- IssuanceLicense.cs
- XMLSyntaxException.cs
- ReachDocumentPageSerializer.cs
- SerializationFieldInfo.cs
- CodeGroup.cs
- WmlCalendarAdapter.cs
- MachineKeySection.cs
- CommandPlan.cs
- XPathMultyIterator.cs
- Stack.cs
- Exception.cs
- RuntimeResourceSet.cs
- AutomationPattern.cs
- SuppressMergeCheckAttribute.cs
- EraserBehavior.cs
- AvTrace.cs
- SiteMapDataSource.cs
- DictionaryBase.cs
- ArrayList.cs
- DataPager.cs
- XPathNavigatorKeyComparer.cs
- Rectangle.cs
- TreeViewEvent.cs
- WorkflowPageSetupDialog.cs
- WebService.cs
- SelectionWordBreaker.cs
- PackageRelationship.cs
- HttpMethodConstraint.cs
- QueryCacheManager.cs
- XpsTokenContext.cs
- XmlSchemaElement.cs
- Literal.cs
- RightsManagementSuppressedStream.cs
- SerTrace.cs
- CacheDependency.cs
- HashMembershipCondition.cs
- NameTable.cs
- MergePropertyDescriptor.cs
- WebHttpDispatchOperationSelector.cs
- PropertyOrder.cs
- ModelItemCollection.cs
- Popup.cs
- XmlBaseWriter.cs
- SystemIPInterfaceProperties.cs