Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / HandleExceptionArgs.cs / 1305376 / HandleExceptionArgs.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Provides a class to provide data to the exception handling
// process.
//
//
// @owner [....]
//---------------------------------------------------------------------
namespace System.Data.Services
{
using System;
/// Use this class to customize how exceptions are handled.
public class HandleExceptionArgs
{
#region Private fields.
/// Whether the response has already been written out.
private readonly bool responseWritten;
/// The MIME type used to write the response.
private readonly string responseContentType;
/// The being handled.
private Exception exception;
/// Whether a verbose response is appropriate.
private bool useVerboseErrors;
#endregion Private fields.
#region Constructors.
/// Initalizes a new instance.
/// The being handled.
/// Whether the response has already been written out.
/// The MIME type used to write the response.
/// Whether a verbose response is appropriate.
internal HandleExceptionArgs(Exception exception, bool responseWritten, string contentType, bool verboseResponse)
{
this.exception = WebUtil.CheckArgumentNull(exception, "exception");
this.responseWritten = responseWritten;
this.responseContentType = contentType;
this.useVerboseErrors = verboseResponse;
}
#endregion Constructors.
#region Public properties.
/// Gets or sets the being handled.
/// This property may be null.
public Exception Exception
{
get { return this.exception; }
set { this.exception = value; }
}
/// Gets the content type for response.
public string ResponseContentType
{
get
{
return this.responseContentType;
}
}
/// Gets the HTTP status code for the response.
public int ResponseStatusCode
{
get
{
if (this.exception is DataServiceException)
{
return ((DataServiceException)this.exception).StatusCode;
}
else
{
return 500; // Internal Server Error.
}
}
}
/// Gets a value indicating whether the response has already been written out.
public bool ResponseWritten
{
get { return this.responseWritten; }
}
/// Gets or sets whether a verbose response is appropriate.
public bool UseVerboseErrors
{
get { return this.useVerboseErrors; }
set { this.useVerboseErrors = value; }
}
#endregion Public properties.
#region Internal properties.
/// The value for the 'Allow' response header.
internal string ResponseAllowHeader
{
get
{
if (this.exception is DataServiceException)
{
return ((DataServiceException)this.exception).ResponseAllowHeader;
}
else
{
return null;
}
}
}
#endregion Internal properties.
}
}
// 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
- CrossAppDomainChannel.cs
- XmlDataProvider.cs
- TempEnvironment.cs
- MgmtConfigurationRecord.cs
- TextTreeDeleteContentUndoUnit.cs
- SslStream.cs
- UndirectedGraph.cs
- WebMessageBodyStyleHelper.cs
- BrowserCapabilitiesCodeGenerator.cs
- IDQuery.cs
- MetadataArtifactLoaderCompositeResource.cs
- BaseValidator.cs
- SqlParameterCollection.cs
- InkPresenter.cs
- SoapFaultCodes.cs
- ObjectPersistData.cs
- DocobjHost.cs
- WebResponse.cs
- UserControlBuildProvider.cs
- XmlSerializationWriter.cs
- ContentValidator.cs
- SinglePageViewer.cs
- xmlglyphRunInfo.cs
- SHA384Managed.cs
- TabletCollection.cs
- ProfileParameter.cs
- X509Utils.cs
- TextComposition.cs
- NegatedCellConstant.cs
- mediapermission.cs
- RequestCachingSection.cs
- ECDsa.cs
- SizeAnimationUsingKeyFrames.cs
- BrowserCapabilitiesFactoryBase.cs
- EventLogPermissionAttribute.cs
- DataRelationPropertyDescriptor.cs
- CngKeyBlobFormat.cs
- Lease.cs
- DataStreams.cs
- PartialTrustVisibleAssembliesSection.cs
- AsyncPostBackErrorEventArgs.cs
- PropertiesTab.cs
- DataGridRowDetailsEventArgs.cs
- StorageConditionPropertyMapping.cs
- ScaleTransform.cs
- ControlValuePropertyAttribute.cs
- ToolStripDesignerUtils.cs
- COM2ICategorizePropertiesHandler.cs
- IsolationInterop.cs
- ServiceActivationException.cs
- Object.cs
- Hex.cs
- CalendarDay.cs
- InterleavedZipPartStream.cs
- PropertyEmitter.cs
- DiscoveryMessageProperty.cs
- ObjectTypeMapping.cs
- OdbcConnectionStringbuilder.cs
- ReadonlyMessageFilter.cs
- Function.cs
- TranslateTransform3D.cs
- XmlChildNodes.cs
- HttpContextBase.cs
- RootNamespaceAttribute.cs
- ListViewDataItem.cs
- RegexTree.cs
- SQLSingle.cs
- ParallelTimeline.cs
- ScrollChangedEventArgs.cs
- RegistryConfigurationProvider.cs
- DocumentAutomationPeer.cs
- PageAdapter.cs
- DirectoryNotFoundException.cs
- Int32EqualityComparer.cs
- XmlSchemaSearchPattern.cs
- NullableDecimalAverageAggregationOperator.cs
- SafeNativeMethodsMilCoreApi.cs
- LoginView.cs
- AxWrapperGen.cs
- Geometry3D.cs
- NullableFloatMinMaxAggregationOperator.cs
- MenuItemBinding.cs
- HealthMonitoringSectionHelper.cs
- NativeObjectSecurity.cs
- XamlToRtfWriter.cs
- _SingleItemRequestCache.cs
- ImageMap.cs
- RoutedEventValueSerializer.cs
- Nodes.cs
- SQLInt16Storage.cs
- DataControlFieldHeaderCell.cs
- NotificationContext.cs
- XmlBinaryReader.cs
- PropertyFilterAttribute.cs
- UnknownWrapper.cs
- IgnoreSectionHandler.cs
- CodeThrowExceptionStatement.cs
- CheckBoxStandardAdapter.cs
- ErrorFormatterPage.cs
- FixedTextSelectionProcessor.cs