Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / WebException.cs / 1 / WebException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net { using System; using System.Runtime.Serialization; using System.Security.Permissions; /*++ Abstract: Contains the defintion for the WebException object. This is a subclass of Exception that contains a WebExceptionStatus and possible a reference to a WebResponse. --*/ ////// [Serializable] public class WebException : InvalidOperationException, ISerializable { private WebExceptionStatus m_Status = WebExceptionStatus.UnknownError; //Should be changed to GeneralFailure; private WebResponse m_Response; [NonSerialized] private WebExceptionInternalStatus m_InternalStatus = WebExceptionInternalStatus.RequestFatal; ////// Provides network communication exceptions to the application. /// /// This is the exception that is thrown by WebRequests when something untoward /// happens. It's a subclass of WebException that contains a WebExceptionStatus and possibly /// a reference to a WebResponse. The WebResponse is only present if we actually /// have a response from the remote server. /// ////// public WebException() { } ////// Creates a new instance of the ////// class with the default status /// from the /// values. /// /// public WebException(string message) : this(message, null) { } ////// Creates a new instance of the ///class with the specified error /// message. /// /// public WebException(string message, Exception innerException) : base(message, innerException) { } public WebException(string message, WebExceptionStatus status) : this(message, null, status, null) { } ////// Creates a new instance of the ///class with the specified error /// message and nested exception. /// /// Message - Message string for exception. /// InnerException - Exception that caused this exception. /// /// /// internal WebException(string message, WebExceptionStatus status, WebExceptionInternalStatus internalStatus, Exception innerException) : this(message, innerException, status, null, internalStatus) { } ////// Creates a new instance of the ///class with the specified error /// message and status. /// /// Message - Message string for exception. /// Status - Network status of exception /// /// public WebException(string message, Exception innerException, WebExceptionStatus status, WebResponse response) : this(message, null, innerException, status, response) { } internal WebException(string message, string data, Exception innerException, WebExceptionStatus status, WebResponse response) : base(message + (data != null ? ": '" + data + "'" : ""), innerException) { m_Status = status; m_Response = response; } internal WebException(string message, Exception innerException, WebExceptionStatus status, WebResponse response, WebExceptionInternalStatus internalStatus) : this(message, null, innerException, status, response, internalStatus) { } internal WebException(string message, string data, Exception innerException, WebExceptionStatus status, WebResponse response, WebExceptionInternalStatus internalStatus) : base(message + (data != null ? ": '" + data + "'" : ""), innerException) { m_Status = status; m_Response = response; m_InternalStatus = internalStatus; } protected WebException(SerializationInfo serializationInfo, StreamingContext streamingContext) : base(serializationInfo, streamingContext) { // m_Status = (WebExceptionStatus)serializationInfo.GetInt32("Status"); // m_InternalStatus = (WebExceptionInternalStatus)serializationInfo.GetInt32("InternalStatus"); } ////// Creates a new instance of the ///class with the specified error /// message, nested exception, status and response. /// /// Message - Message string for exception. /// InnerException - The exception that caused this one. /// Status - Network status of exception /// Response - The WebResponse we have. /// [SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)] void ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { GetObjectData(serializationInfo, streamingContext); } [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)] public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext){ base.GetObjectData(serializationInfo, streamingContext); //serializationInfo.AddValue("Status", (int)m_Status, typeof(int)); //serializationInfo.AddValue("InternalStatus", (int)m_InternalStatus, typeof(int)); } /// /// public WebExceptionStatus Status { get { return m_Status; } } ////// Gets the status of the response. /// ////// public WebResponse Response { get { return m_Response; } } ////// Gets the error message returned from the remote host. /// ////// internal WebExceptionInternalStatus InternalStatus { get { return m_InternalStatus; } } }; // class WebException internal enum WebExceptionInternalStatus { RequestFatal = 0, ServicePointFatal = 1, Recoverable = 2, Isolated = 3, } } // namespace System.Net/// Gets the error message returned from the remote host. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GeneralTransform3DTo2D.cs
- DefaultDialogButtons.cs
- NavigationProperty.cs
- Type.cs
- ADMembershipProvider.cs
- CompileLiteralTextParser.cs
- AuthenticationServiceManager.cs
- AutomationEventArgs.cs
- panel.cs
- StringReader.cs
- AsyncResult.cs
- SettingsPropertyValue.cs
- Operand.cs
- PeerInputChannelListener.cs
- SecurityElement.cs
- KnownAssembliesSet.cs
- GetPageCompletedEventArgs.cs
- ChangeConflicts.cs
- PermissionAttributes.cs
- VectorCollectionConverter.cs
- SqlMultiplexer.cs
- DeviceContext2.cs
- CallbackCorrelationInitializer.cs
- AccessText.cs
- ChannelFactory.cs
- TextReader.cs
- complextypematerializer.cs
- StrongNameHelpers.cs
- ParseChildrenAsPropertiesAttribute.cs
- base64Transforms.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- TextServicesContext.cs
- _HeaderInfoTable.cs
- ManifestBasedResourceGroveler.cs
- XmlSerializableServices.cs
- ComProxy.cs
- NotifyInputEventArgs.cs
- SkipQueryOptionExpression.cs
- FrameworkElement.cs
- SingleAnimationUsingKeyFrames.cs
- PasswordDeriveBytes.cs
- ComponentResourceManager.cs
- ProfileModule.cs
- SqlNotificationEventArgs.cs
- ExceptionUtil.cs
- _TransmitFileOverlappedAsyncResult.cs
- PriorityQueue.cs
- SqlFunctionAttribute.cs
- serverconfig.cs
- RelationshipWrapper.cs
- ClientOptions.cs
- CodeGenerator.cs
- _TransmitFileOverlappedAsyncResult.cs
- ArrayList.cs
- CapabilitiesAssignment.cs
- FileNotFoundException.cs
- Helpers.cs
- XmlSchemaSimpleContentExtension.cs
- Hashtable.cs
- PolicyImporterElement.cs
- DocumentSequenceHighlightLayer.cs
- XmlNamespaceMappingCollection.cs
- FormClosingEvent.cs
- GridToolTip.cs
- PositiveTimeSpanValidatorAttribute.cs
- RegularExpressionValidator.cs
- RoleManagerModule.cs
- Interlocked.cs
- DataGridViewTextBoxColumn.cs
- loginstatus.cs
- TextTreeNode.cs
- TreeViewItem.cs
- Sql8ExpressionRewriter.cs
- Journal.cs
- CheckBoxPopupAdapter.cs
- DoubleConverter.cs
- TableLayoutCellPaintEventArgs.cs
- NetCodeGroup.cs
- PreApplicationStartMethodAttribute.cs
- RenameRuleObjectDialog.cs
- PageVisual.cs
- NamespaceEmitter.cs
- ByteStack.cs
- BaseCodeDomTreeGenerator.cs
- XmlSerializerNamespaces.cs
- ImageMetadata.cs
- RecognizerBase.cs
- Switch.cs
- ConfigurationManagerHelper.cs
- SqlParameterizer.cs
- MethodImplAttribute.cs
- MessageQueueAccessControlEntry.cs
- StdRegProviderWrapper.cs
- PolyQuadraticBezierSegment.cs
- StructuredTypeEmitter.cs
- EndpointDiscoveryMetadata11.cs
- ElementMarkupObject.cs
- DataGridRow.cs
- ProviderBase.cs
- AlphabeticalEnumConverter.cs