Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / ExceptionUtil.cs / 1 / 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
- WsatConfiguration.cs
- CanExpandCollapseAllConverter.cs
- URI.cs
- PrintingPermission.cs
- Relationship.cs
- HttpStaticObjectsCollectionWrapper.cs
- InsufficientMemoryException.cs
- CompilerParameters.cs
- IPAddressCollection.cs
- ProfileParameter.cs
- ArrayList.cs
- FixedBufferAttribute.cs
- ObjectDataSourceSelectingEventArgs.cs
- TargetConverter.cs
- CriticalHandle.cs
- JournalEntryStack.cs
- SqlDependencyUtils.cs
- VerificationAttribute.cs
- BinaryObjectWriter.cs
- KeyToListMap.cs
- DocumentXPathNavigator.cs
- XslTransform.cs
- MouseDevice.cs
- GPPOINTF.cs
- TreeNodeConverter.cs
- SspiHelper.cs
- LogPolicy.cs
- RoutedEvent.cs
- Menu.cs
- _Semaphore.cs
- HostExecutionContextManager.cs
- TransformerInfoCollection.cs
- TypeDescriptionProviderAttribute.cs
- CriticalExceptions.cs
- rsa.cs
- EventLogPermissionEntryCollection.cs
- CodeActivityMetadata.cs
- AutomationPropertyInfo.cs
- SharingService.cs
- StringReader.cs
- AnonymousIdentificationModule.cs
- SegmentInfo.cs
- RightsManagementEncryptionTransform.cs
- MetaType.cs
- SelectedGridItemChangedEvent.cs
- SingleResultAttribute.cs
- TimeoutException.cs
- AdRotatorDesigner.cs
- BamlBinaryReader.cs
- RoleManagerModule.cs
- PrinterResolution.cs
- CultureInfoConverter.cs
- XPathNodePointer.cs
- XmlSchemaAttributeGroupRef.cs
- SiteOfOriginPart.cs
- PackageDigitalSignatureManager.cs
- FunctionQuery.cs
- ManipulationDevice.cs
- RijndaelManagedTransform.cs
- SrgsElement.cs
- ScrollViewer.cs
- CollectionViewGroupRoot.cs
- XmlTextWriter.cs
- ToolStripItemImageRenderEventArgs.cs
- SqlOuterApplyReducer.cs
- IODescriptionAttribute.cs
- SecurityPolicySection.cs
- WebConfigurationFileMap.cs
- ConfigXmlText.cs
- DataGridViewTopLeftHeaderCell.cs
- ObjectQueryExecutionPlan.cs
- StandardMenuStripVerb.cs
- CheckBox.cs
- WindowsGraphicsWrapper.cs
- BindingExpressionUncommonField.cs
- UrlMappingsModule.cs
- ToolStripItemRenderEventArgs.cs
- ExceptionValidationRule.cs
- DataSourceCacheDurationConverter.cs
- NameValueSectionHandler.cs
- InvalidProgramException.cs
- AlphabeticalEnumConverter.cs
- SessionStateSection.cs
- ReadOnlyDataSource.cs
- DataGridViewLinkCell.cs
- DefaultTextStoreTextComposition.cs
- GenericAuthenticationEventArgs.cs
- RegexBoyerMoore.cs
- ObjectCloneHelper.cs
- DataListItemEventArgs.cs
- XPathSelectionIterator.cs
- EditorResources.cs
- JsonClassDataContract.cs
- NullableConverter.cs
- SharedHttpTransportManager.cs
- DBSchemaTable.cs
- backend.cs
- InstallHelper.cs
- CodeTypeConstructor.cs
- GeneratedCodeAttribute.cs