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
- TreeNodeBinding.cs
- DataSpaceManager.cs
- RegistryKey.cs
- DataGridViewCellStyleBuilderDialog.cs
- DBCommandBuilder.cs
- AudioLevelUpdatedEventArgs.cs
- SrgsDocumentParser.cs
- UnescapedXmlDiagnosticData.cs
- DelegateBodyWriter.cs
- ComponentConverter.cs
- LinqTreeNodeEvaluator.cs
- SequentialActivityDesigner.cs
- Literal.cs
- SqlDuplicator.cs
- ToggleButton.cs
- RelationshipEnd.cs
- RoutingEndpointTrait.cs
- WaveHeader.cs
- BitmapFrameDecode.cs
- EditingCoordinator.cs
- PointHitTestResult.cs
- uribuilder.cs
- ProcessInputEventArgs.cs
- ContextMenuStripActionList.cs
- EdmValidator.cs
- HttpConfigurationContext.cs
- BStrWrapper.cs
- SecurityPolicySection.cs
- AnnotationResourceCollection.cs
- ConfigXmlWhitespace.cs
- CodeTryCatchFinallyStatement.cs
- OdbcCommand.cs
- WaitHandle.cs
- WebPartCancelEventArgs.cs
- HttpDigestClientCredential.cs
- XmlSiteMapProvider.cs
- AggregateNode.cs
- ThreadStateException.cs
- COM2ExtendedTypeConverter.cs
- CustomWebEventKey.cs
- DataContract.cs
- InkCanvasAutomationPeer.cs
- PageWrapper.cs
- Evaluator.cs
- URLString.cs
- MenuItemBinding.cs
- WebPartsPersonalizationAuthorization.cs
- securitycriticaldataClass.cs
- DesignerObject.cs
- InkCanvasFeedbackAdorner.cs
- Char.cs
- MdiWindowListItemConverter.cs
- srgsitem.cs
- LingerOption.cs
- DropDownList.cs
- DataViewManagerListItemTypeDescriptor.cs
- DefaultWorkflowTransactionService.cs
- ExpressionParser.cs
- ObjectDataSourceDesigner.cs
- CreateParams.cs
- CookieProtection.cs
- MsmqMessageProperty.cs
- RadioButtonBaseAdapter.cs
- ModulesEntry.cs
- MbpInfo.cs
- DataServiceProviderMethods.cs
- StrokeNodeOperations2.cs
- SchemaManager.cs
- Expression.cs
- UniformGrid.cs
- followingquery.cs
- ScriptControl.cs
- ColorContext.cs
- MouseWheelEventArgs.cs
- Fonts.cs
- DataGridViewLayoutData.cs
- XsdValidatingReader.cs
- InitializingNewItemEventArgs.cs
- GeometryValueSerializer.cs
- CounterCreationData.cs
- DataGridTable.cs
- SourceSwitch.cs
- securitycriticaldataformultiplegetandset.cs
- RuntimeResourceSet.cs
- OpenTypeCommon.cs
- BindingContext.cs
- ComponentCache.cs
- IProvider.cs
- WorkflowTimerService.cs
- QilXmlReader.cs
- CodeValidator.cs
- ObjectHelper.cs
- TreeViewImageGenerator.cs
- SecUtil.cs
- FixedTextContainer.cs
- ListItemCollection.cs
- TypefaceCollection.cs
- Convert.cs
- regiisutil.cs
- WebProxyScriptElement.cs