Code:
/ 4.0 / 4.0 / 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 private Exception exception; ///being handled. Whether a verbose response is appropriate. private bool useVerboseErrors; #endregion Private fields. #region Constructors. ///Initalizes a new /// Theinstance. 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. //---------------------------------------------------------------------- //// 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 private Exception exception; ///being handled. Whether a verbose response is appropriate. private bool useVerboseErrors; #endregion Private fields. #region Constructors. ///Initalizes a new /// Theinstance. 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
- InstanceOwnerQueryResult.cs
- WindowHideOrCloseTracker.cs
- TextReader.cs
- IncomingWebResponseContext.cs
- TextRunTypographyProperties.cs
- FaultPropagationQuery.cs
- HtmlTable.cs
- listitem.cs
- XPathNode.cs
- HostVisual.cs
- ControlValuePropertyAttribute.cs
- RequestCachingSection.cs
- LoginUtil.cs
- TextWriter.cs
- EventDescriptor.cs
- ToolStripButton.cs
- PnrpPeerResolverElement.cs
- DateTimeOffsetStorage.cs
- VersionConverter.cs
- MsmqAppDomainProtocolHandler.cs
- CmsInterop.cs
- RegexCharClass.cs
- EncryptedPackage.cs
- ConvertTextFrag.cs
- FormsAuthenticationConfiguration.cs
- ISCIIEncoding.cs
- XmlTextAttribute.cs
- safex509handles.cs
- CodeStatementCollection.cs
- EmptyEnumerable.cs
- Object.cs
- UrlParameterReader.cs
- Automation.cs
- PolicyStatement.cs
- ItemCheckEvent.cs
- ManagedIStream.cs
- MatrixCamera.cs
- TemplatePartAttribute.cs
- ClientConfigPaths.cs
- ZipFileInfoCollection.cs
- NullableBoolConverter.cs
- ShapingEngine.cs
- ClusterRegistryConfigurationProvider.cs
- TableRowGroup.cs
- controlskin.cs
- DashStyle.cs
- PropertyDescriptorComparer.cs
- RowCache.cs
- BackgroundFormatInfo.cs
- XmlNodeList.cs
- WindowAutomationPeer.cs
- ValueOfAction.cs
- BaseDataBoundControl.cs
- ControlBuilder.cs
- EpmContentDeSerializer.cs
- DbgUtil.cs
- QilName.cs
- XmlAutoDetectWriter.cs
- ValuePattern.cs
- NativeMethods.cs
- CompiledIdentityConstraint.cs
- OleDbPermission.cs
- UInt16Storage.cs
- InheritanceUI.cs
- FileDialog.cs
- NameSpaceExtractor.cs
- OpenTypeLayout.cs
- GradientSpreadMethodValidation.cs
- SafeProcessHandle.cs
- SessionParameter.cs
- ModuleBuilder.cs
- TreeNode.cs
- SafeCryptHandles.cs
- Accessible.cs
- WebMethodAttribute.cs
- WebPageTraceListener.cs
- UITypeEditor.cs
- MenuRendererStandards.cs
- XPathAncestorIterator.cs
- DataObject.cs
- DataGridViewComboBoxEditingControl.cs
- DataGridColumnCollection.cs
- HttpTransportSecurity.cs
- Number.cs
- PreProcessor.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- ImageList.cs
- ConfigurationManagerInternalFactory.cs
- WebPartAuthorizationEventArgs.cs
- WindowsListViewGroup.cs
- ObjectTag.cs
- XomlCompilerResults.cs
- DataGridToolTip.cs
- DoubleKeyFrameCollection.cs
- InvalidDataContractException.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- HashSetEqualityComparer.cs
- SafeBitVector32.cs
- StandardOleMarshalObject.cs
- CodeCommentStatementCollection.cs