Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Net / System / Net / WebExceptionStatus.cs / 1 / WebExceptionStatus.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net {
///
///
/// Specifies the status of a network request.
///
///
public enum WebExceptionStatus {
///
///
/// No error was encountered.
///
///
Success = 0,
///
///
/// The name resolver service could not resolve the host name.
///
///
NameResolutionFailure = 1,
///
///
/// The remote service point could not be contacted at the transport level.
///
///
ConnectFailure = 2,
///
///
/// A complete response was not received from the remote server.
///
///
ReceiveFailure = 3,
///
///
/// A complete request could not be sent to the remote server.
///
///
SendFailure = 4,
///
///
///
PipelineFailure = 5,
///
///
/// The request was cancelled.
///
///
RequestCanceled = 6,
///
///
/// The response received from the server was complete but indicated a
/// protocol-level error. For example, an HTTP protocol error such as 401 Access
/// Denied would use this status.
///
///
ProtocolError = 7,
///
///
/// The connection was prematurely closed.
///
///
ConnectionClosed = 8,
///
///
/// A server certificate could not be validated.
///
///
TrustFailure = 9,
///
///
/// An error occurred in a secure channel link.
///
///
SecureChannelFailure = 10,
///
/// [To be supplied.]
///
ServerProtocolViolation = 11,
///
/// [To be supplied.]
///
KeepAliveFailure = 12,
///
/// [To be supplied.]
///
Pending = 13,
///
/// [To be supplied.]
///
Timeout = 14,
///
///
/// Similar to NameResolution Failure, but for proxy failures.
///
///
ProxyNameResolutionFailure = 15,
///
/// [To be supplied.]
///
UnknownError = 16,
///
///
/// Sending the request to the server or receiving the response from it,
/// required handling a message that exceeded the specified limit.
///
///
MessageLengthLimitExceeded = 17,
//
// A request could be served from Cache but was not found and effective CachePolicy=CacheOnly
//
CacheEntryNotFound = 18,
//
// A request is not suitable for caching and effective CachePolicy=CacheOnly
//
RequestProhibitedByCachePolicy = 19,
//
// The proxy script (or other proxy logic) declined to provide proxy info, effectively blocking the request.
//
RequestProhibitedByProxy = 20,
// !! If new values are added, increase the size of the s_Mapping array below to the largest value + 1.
}; // enum WebExceptionStatus
// Mapping from enum value to error message.
internal static class WebExceptionMapping
{
private static readonly string[] s_Mapping = new string[21];
internal static string GetWebStatusString(WebExceptionStatus status)
{
int statusInt = (int) status;
if (statusInt >= s_Mapping.Length || statusInt < 0)
{
throw new InternalException();
}
string message = s_Mapping[statusInt];
if (message == null)
{
message = "net_webstatus_" + status.ToString();
s_Mapping[statusInt] = message;
}
return message;
}
}
} // namespace System.Net
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net {
///
///
/// Specifies the status of a network request.
///
///
public enum WebExceptionStatus {
///
///
/// No error was encountered.
///
///
Success = 0,
///
///
/// The name resolver service could not resolve the host name.
///
///
NameResolutionFailure = 1,
///
///
/// The remote service point could not be contacted at the transport level.
///
///
ConnectFailure = 2,
///
///
/// A complete response was not received from the remote server.
///
///
ReceiveFailure = 3,
///
///
/// A complete request could not be sent to the remote server.
///
///
SendFailure = 4,
///
///
///
PipelineFailure = 5,
///
///
/// The request was cancelled.
///
///
RequestCanceled = 6,
///
///
/// The response received from the server was complete but indicated a
/// protocol-level error. For example, an HTTP protocol error such as 401 Access
/// Denied would use this status.
///
///
ProtocolError = 7,
///
///
/// The connection was prematurely closed.
///
///
ConnectionClosed = 8,
///
///
/// A server certificate could not be validated.
///
///
TrustFailure = 9,
///
///
/// An error occurred in a secure channel link.
///
///
SecureChannelFailure = 10,
///
/// [To be supplied.]
///
ServerProtocolViolation = 11,
///
/// [To be supplied.]
///
KeepAliveFailure = 12,
///
/// [To be supplied.]
///
Pending = 13,
///
/// [To be supplied.]
///
Timeout = 14,
///
///
/// Similar to NameResolution Failure, but for proxy failures.
///
///
ProxyNameResolutionFailure = 15,
///
/// [To be supplied.]
///
UnknownError = 16,
///
///
/// Sending the request to the server or receiving the response from it,
/// required handling a message that exceeded the specified limit.
///
///
MessageLengthLimitExceeded = 17,
//
// A request could be served from Cache but was not found and effective CachePolicy=CacheOnly
//
CacheEntryNotFound = 18,
//
// A request is not suitable for caching and effective CachePolicy=CacheOnly
//
RequestProhibitedByCachePolicy = 19,
//
// The proxy script (or other proxy logic) declined to provide proxy info, effectively blocking the request.
//
RequestProhibitedByProxy = 20,
// !! If new values are added, increase the size of the s_Mapping array below to the largest value + 1.
}; // enum WebExceptionStatus
// Mapping from enum value to error message.
internal static class WebExceptionMapping
{
private static readonly string[] s_Mapping = new string[21];
internal static string GetWebStatusString(WebExceptionStatus status)
{
int statusInt = (int) status;
if (statusInt >= s_Mapping.Length || statusInt < 0)
{
throw new InternalException();
}
string message = s_Mapping[statusInt];
if (message == null)
{
message = "net_webstatus_" + status.ToString();
s_Mapping[statusInt] = message;
}
return message;
}
}
} // namespace System.Net
// 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
- ErrorStyle.cs
- StickyNoteHelper.cs
- TypedTableBaseExtensions.cs
- DeferredElementTreeState.cs
- DataGridViewLinkColumn.cs
- CheckBoxStandardAdapter.cs
- EntityModelBuildProvider.cs
- XmlCodeExporter.cs
- HtmlInputText.cs
- LexicalChunk.cs
- XmlCountingReader.cs
- BulletDecorator.cs
- WorkflowMessageEventArgs.cs
- cookieexception.cs
- InternalBufferOverflowException.cs
- ImageAnimator.cs
- GenericNameHandler.cs
- EUCJPEncoding.cs
- MappingMetadataHelper.cs
- SimpleType.cs
- CheckBoxPopupAdapter.cs
- CodeIdentifier.cs
- ValidationResult.cs
- ProcessProtocolHandler.cs
- TypeValidationEventArgs.cs
- PropertyPathConverter.cs
- safex509handles.cs
- EmbeddedMailObjectsCollection.cs
- WindowsListBox.cs
- RowToParametersTransformer.cs
- SoapCodeExporter.cs
- EdgeProfileValidation.cs
- CustomWebEventKey.cs
- LinqDataSourceContextEventArgs.cs
- KeySpline.cs
- PackageProperties.cs
- DbProviderFactoriesConfigurationHandler.cs
- MenuCommands.cs
- SqlMethodAttribute.cs
- Metadata.cs
- CompositeActivityValidator.cs
- TextServicesCompartmentEventSink.cs
- TabControlToolboxItem.cs
- IntegerValidator.cs
- TypeSystemProvider.cs
- precedingsibling.cs
- LocationSectionRecord.cs
- ToolStripSeparatorRenderEventArgs.cs
- LiteralControl.cs
- DbDataSourceEnumerator.cs
- SqlPersonalizationProvider.cs
- ObjectTokenCategory.cs
- EnumValidator.cs
- DataGridViewCellEventArgs.cs
- MessageQueueException.cs
- DashStyle.cs
- DetailsViewRow.cs
- BindingOperations.cs
- updatecommandorderer.cs
- DataGridRelationshipRow.cs
- Avt.cs
- MappingSource.cs
- DeclarativeConditionsCollection.cs
- ContentPlaceHolder.cs
- NegotiateStream.cs
- PointCollectionValueSerializer.cs
- DbParameterCollection.cs
- BitmapSourceSafeMILHandle.cs
- DataProviderNameConverter.cs
- ControlEvent.cs
- TemplateBindingExtension.cs
- ITextView.cs
- CapabilitiesSection.cs
- GeneralTransform3DTo2D.cs
- MenuItem.cs
- EncryptedPackage.cs
- PopupRoot.cs
- EndOfStreamException.cs
- ISAPIRuntime.cs
- ImportCatalogPart.cs
- ISFClipboardData.cs
- AsyncStreamReader.cs
- DPCustomTypeDescriptor.cs
- Point4DValueSerializer.cs
- LicenseProviderAttribute.cs
- UnsafeNativeMethods.cs
- DateTimeValueSerializerContext.cs
- ActionMessageFilter.cs
- BasicCommandTreeVisitor.cs
- SafeEventHandle.cs
- InkCanvasSelection.cs
- OdbcConnectionString.cs
- DataControlReferenceCollection.cs
- DataTableExtensions.cs
- RepeatButton.cs
- MdiWindowListItemConverter.cs
- RtfNavigator.cs
- InstanceData.cs
- DataSourceViewSchemaConverter.cs
- Choices.cs