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
- StreamWriter.cs
- XmlSchemaExporter.cs
- ListViewGroupItemCollection.cs
- Int32KeyFrameCollection.cs
- MethodCallConverter.cs
- TemplateBindingExtensionConverter.cs
- DetailsViewUpdatedEventArgs.cs
- PrimitiveCodeDomSerializer.cs
- UriTemplateMatch.cs
- TargetFrameworkUtil.cs
- StringStorage.cs
- ToolboxItemAttribute.cs
- SchemaImporter.cs
- SQLCharsStorage.cs
- VarRefManager.cs
- WeakReferenceList.cs
- XmlILAnnotation.cs
- _NetworkingPerfCounters.cs
- TextEditor.cs
- ScriptReference.cs
- Dispatcher.cs
- ButtonBaseAdapter.cs
- OracleSqlParser.cs
- WebEvents.cs
- BezierSegment.cs
- MetadataUtilsSmi.cs
- CapabilitiesState.cs
- Script.cs
- ClientSideProviderDescription.cs
- TypeBuilderInstantiation.cs
- Process.cs
- ToolTip.cs
- HttpException.cs
- ComPlusAuthorization.cs
- CreateUserErrorEventArgs.cs
- ButtonBase.cs
- PropertyValueUIItem.cs
- CompilerScopeManager.cs
- StylusLogic.cs
- Expression.cs
- RC2CryptoServiceProvider.cs
- ConfigurationManagerHelper.cs
- BitStack.cs
- DataSetUtil.cs
- OleStrCAMarshaler.cs
- BitmapSizeOptions.cs
- UndirectedGraph.cs
- ScrollBar.cs
- Guid.cs
- ScrollBarRenderer.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- DictionaryContent.cs
- ScriptIgnoreAttribute.cs
- RadioButtonPopupAdapter.cs
- ConfigXmlDocument.cs
- SimpleTypeResolver.cs
- EventPropertyMap.cs
- TemporaryBitmapFile.cs
- ConfigsHelper.cs
- ConfigXmlCDataSection.cs
- PropertyHelper.cs
- HebrewNumber.cs
- FigureParagraph.cs
- TaskScheduler.cs
- EventlogProvider.cs
- Pen.cs
- RequiredFieldValidator.cs
- NonceCache.cs
- DrawingBrush.cs
- NativeMethods.cs
- ComponentEditorForm.cs
- WebPartDisplayModeEventArgs.cs
- DispatcherExceptionEventArgs.cs
- CriticalHandle.cs
- CodeTypeReference.cs
- KerberosReceiverSecurityToken.cs
- StateItem.cs
- HttpModuleAction.cs
- SqlUserDefinedAggregateAttribute.cs
- WebPartZone.cs
- ProtocolsConfiguration.cs
- GestureRecognizer.cs
- LambdaExpression.cs
- DefaultSerializationProviderAttribute.cs
- XmlLanguageConverter.cs
- ThreadExceptionDialog.cs
- ObjectDataSourceDisposingEventArgs.cs
- XComponentModel.cs
- MessageQueueAccessControlEntry.cs
- KnownTypeDataContractResolver.cs
- ProviderConnectionPointCollection.cs
- ProfileServiceManager.cs
- RtfToXamlLexer.cs
- PropertyDescriptor.cs
- HttpWebRequest.cs
- PackagingUtilities.cs
- CustomAttributeBuilder.cs
- Renderer.cs
- linebase.cs
- Object.cs