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
- ToolStripPanelRow.cs
- FtpWebRequest.cs
- ToolZone.cs
- SqlDataSourceFilteringEventArgs.cs
- BaseCollection.cs
- DesigntimeLicenseContext.cs
- XmlJsonReader.cs
- SafeNativeMethods.cs
- PenContexts.cs
- TextContainerChangedEventArgs.cs
- BinaryExpression.cs
- DeclarativeCatalogPart.cs
- UIElement.cs
- RelatedEnd.cs
- DataBindingCollection.cs
- CodeTypeParameter.cs
- OutArgumentConverter.cs
- TypeDependencyAttribute.cs
- SendAgentStatusRequest.cs
- WebPartMenuStyle.cs
- JsonUriDataContract.cs
- InvalidFilterCriteriaException.cs
- SrgsOneOf.cs
- MenuAutomationPeer.cs
- DataGridViewTextBoxEditingControl.cs
- RowToParametersTransformer.cs
- StylusPointProperty.cs
- NameTable.cs
- StandardToolWindows.cs
- ResourceReferenceKeyNotFoundException.cs
- CmsInterop.cs
- InstanceStoreQueryResult.cs
- InputProcessorProfilesLoader.cs
- HwndMouseInputProvider.cs
- CallTemplateAction.cs
- FillBehavior.cs
- TogglePatternIdentifiers.cs
- PopupEventArgs.cs
- DataGridLinkButton.cs
- SizeChangedEventArgs.cs
- FrameworkRichTextComposition.cs
- EntitySetBaseCollection.cs
- SoapSchemaImporter.cs
- SiteMapHierarchicalDataSourceView.cs
- PresentationAppDomainManager.cs
- DoubleAnimationClockResource.cs
- XmlDownloadManager.cs
- TextSimpleMarkerProperties.cs
- ImageCodecInfo.cs
- WebServicesSection.cs
- Visual3D.cs
- Pen.cs
- ThreadAttributes.cs
- XmlTextReader.cs
- IISUnsafeMethods.cs
- WorkflowDesigner.cs
- QuaternionValueSerializer.cs
- NextPreviousPagerField.cs
- ImmutableCommunicationTimeouts.cs
- DataGridViewLayoutData.cs
- ConditionChanges.cs
- Listbox.cs
- BCLDebug.cs
- ListBoxAutomationPeer.cs
- TextEditorCharacters.cs
- EnvelopedSignatureTransform.cs
- ImageButton.cs
- CrossContextChannel.cs
- AdapterUtil.cs
- TreePrinter.cs
- ObjRef.cs
- OleDbInfoMessageEvent.cs
- UIPermission.cs
- IQueryable.cs
- ThemeDictionaryExtension.cs
- SqlDataReader.cs
- Range.cs
- ListItemsCollectionEditor.cs
- UserCancellationException.cs
- TryExpression.cs
- unsafenativemethodstextservices.cs
- smtppermission.cs
- BitmapEffectDrawingContextWalker.cs
- InputProviderSite.cs
- OutputScopeManager.cs
- LongTypeConverter.cs
- SystemUdpStatistics.cs
- CookielessHelper.cs
- XmlNodeChangedEventManager.cs
- NativeMethods.cs
- DictionaryEntry.cs
- PropertyTabAttribute.cs
- TreeIterator.cs
- XmlSchemaComplexType.cs
- EnumType.cs
- SignedXml.cs
- Int64Converter.cs
- DropDownButton.cs
- ExpressionBuilderContext.cs
- CacheDependency.cs