Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ServerIdentity.cs
- Instrumentation.cs
- SqlDataSourceFilteringEventArgs.cs
- Transform3DGroup.cs
- VisualBrush.cs
- FileRecordSequence.cs
- RegexCompiler.cs
- TableLayoutSettings.cs
- ObjectDataSource.cs
- ColorInterpolationModeValidation.cs
- CapabilitiesUse.cs
- XmlCustomFormatter.cs
- RoleProviderPrincipal.cs
- EntityDataSourceDesignerHelper.cs
- RectangleF.cs
- ApplicationId.cs
- StringArrayConverter.cs
- WebPartTransformer.cs
- SynchronizedDispatch.cs
- DocumentSchemaValidator.cs
- ProfileSettingsCollection.cs
- CodeVariableReferenceExpression.cs
- ScriptingScriptResourceHandlerSection.cs
- DataGridDetailsPresenter.cs
- SynchronizedPool.cs
- ExclusiveCanonicalizationTransform.cs
- BaseParaClient.cs
- RsaSecurityKey.cs
- AuthenticationModulesSection.cs
- _UriTypeConverter.cs
- PeerApplication.cs
- SecurityElement.cs
- RawKeyboardInputReport.cs
- Point3DAnimation.cs
- PersonalizationStateInfoCollection.cs
- MinMaxParagraphWidth.cs
- LifetimeServices.cs
- DescendentsWalkerBase.cs
- MembershipSection.cs
- TemplateBindingExpression.cs
- XslAst.cs
- OdbcConnectionHandle.cs
- CodeGen.cs
- ModelTreeEnumerator.cs
- HtmlImage.cs
- PlainXmlWriter.cs
- WebPartDisplayModeEventArgs.cs
- PenThreadPool.cs
- ContentTextAutomationPeer.cs
- MessageQueuePermission.cs
- DiscoveryInnerClientManaged11.cs
- DataKey.cs
- XPathDocument.cs
- NetworkInformationException.cs
- X509ClientCertificateAuthenticationElement.cs
- ClientOptions.cs
- EventlogProvider.cs
- HttpCacheParams.cs
- EdmPropertyAttribute.cs
- ImageSource.cs
- Native.cs
- cookiecollection.cs
- DrawingVisual.cs
- BamlVersionHeader.cs
- BufferedWebEventProvider.cs
- DbModificationClause.cs
- FieldAccessException.cs
- MediaElement.cs
- MenuCommands.cs
- RadialGradientBrush.cs
- RotateTransform3D.cs
- BinaryFormatter.cs
- XmlValidatingReaderImpl.cs
- TraceHandler.cs
- SocketPermission.cs
- StringResourceManager.cs
- ToolStripComboBox.cs
- DataSourceXmlClassAttribute.cs
- UIElementCollection.cs
- ToolStripPanelRenderEventArgs.cs
- UserPreferenceChangingEventArgs.cs
- SqlParameterizer.cs
- JavaScriptObjectDeserializer.cs
- Point4D.cs
- EndpointIdentityExtension.cs
- DrawListViewColumnHeaderEventArgs.cs
- CodeNamespaceCollection.cs
- NameValueConfigurationElement.cs
- PropertyRef.cs
- TextContainerChangedEventArgs.cs
- TextChange.cs
- BindStream.cs
- DatatypeImplementation.cs
- SymbolDocumentGenerator.cs
- util.cs
- ChildDocumentBlock.cs
- DBNull.cs
- XmlRootAttribute.cs
- DynamicResourceExtension.cs
- AutoResetEvent.cs