Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / DataServiceClientException.cs / 1305376 / DataServiceClientException.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Exception class for server errors.
//
//
// @owner [....]
//---------------------------------------------------------------------
namespace System.Data.Services.Client
{
using System;
using System.Security.Permissions;
///
/// The exception that is thrown when the server returns an error.
///
#if !ASTORIA_LIGHT
[Serializable]
#endif
[System.Diagnostics.DebuggerDisplay("{Message}")]
public sealed class DataServiceClientException : InvalidOperationException
{
/// status code as returned by the server.
private readonly int statusCode;
#region Constructors.
///
/// Creates a new instance of DataServiceQueryException.
///
public DataServiceClientException()
: this(Strings.DataServiceException_GeneralError)
{
}
///
/// Creates a new instance of DataServiceQueryException.
///
/// error message for this exception.
public DataServiceClientException(string message)
: this(message, null)
{
}
///
/// Creates a new instance of DataServiceQueryException.
///
/// error message for this exception.
/// Exception that caused this exception to be thrown.
public DataServiceClientException(string message, Exception innerException)
: this(message, innerException, 500)
{
}
///
/// Creates a new instance of DataServiceQueryException.
///
/// error message for this exception.
/// status code as returned by the server.
public DataServiceClientException(string message, int statusCode)
: this(message, null, statusCode)
{
}
///
/// Creates a new instance of DataServiceQueryException.
///
/// error message for this exception.
/// Exception that caused this exception to be thrown.
/// status code as returned by the server.
public DataServiceClientException(string message, Exception innerException, int statusCode)
: base(message, innerException)
{
this.statusCode = statusCode;
}
#if !ASTORIA_LIGHT
#pragma warning disable 0628
///
/// Initializes a new instance of the DataServiceQueryException class from the
/// specified SerializationInfo and StreamingContext instances.
///
///
/// A SerializationInfo containing the information required to serialize
/// the new DataServiceQueryException.
///
/// A StreamingContext containing the source of the serialized stream
/// associated with the new DataServiceQueryException.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1047", Justification = "Follows serialization info pattern.")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1032", Justification = "Follows serialization info pattern.")]
protected DataServiceClientException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext context)
: base(serializationInfo, context)
{
if (serializationInfo != null)
{
this.statusCode = serializationInfo.GetInt32("statusCode");
}
}
#pragma warning restore 0628
#endif
#endregion Constructors.
#region Public properties.
/// Error code to be used in payloads.
public int StatusCode
{
get { return this.statusCode; }
}
#endregion Public properties.
#region Methods.
#if !ASTORIA_LIGHT
///
/// Sets the SerializationInfo with information about the exception.
///
/// The SerializationInfo that holds the serialized object data about the exception being thrown.
/// The StreamingContext that contains contextual information about the source or destination.
[SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter = true)]
[System.Security.SecurityCritical]
public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
{
if (info != null)
{
info.AddValue("statusCode", this.statusCode);
}
base.GetObjectData(info, context);
}
#endif
#endregion Methods.
}
}
// 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
- DebugInfoExpression.cs
- EntityDataSourceSelectedEventArgs.cs
- DispatcherHookEventArgs.cs
- Menu.cs
- RtfControlWordInfo.cs
- Variable.cs
- SqlDataSourceView.cs
- ProcessRequestArgs.cs
- WindowPattern.cs
- ShellProvider.cs
- EDesignUtil.cs
- HtmlElementCollection.cs
- CommandExpr.cs
- TextTreeExtractElementUndoUnit.cs
- ComponentDispatcher.cs
- CodeSubDirectoriesCollection.cs
- ErrorRuntimeConfig.cs
- XPathBinder.cs
- UIPropertyMetadata.cs
- XmlNodeList.cs
- SoapIncludeAttribute.cs
- StdRegProviderWrapper.cs
- RSACryptoServiceProvider.cs
- DataGridBoolColumn.cs
- TrackBar.cs
- HttpApplicationStateWrapper.cs
- WebPartHelpVerb.cs
- SettingsSavedEventArgs.cs
- DataGridViewToolTip.cs
- WorkflowServiceNamespace.cs
- MultiBindingExpression.cs
- FontCollection.cs
- SchemaNamespaceManager.cs
- loginstatus.cs
- DataGridViewHitTestInfo.cs
- DesignerGenericWebPart.cs
- ConfigurationElementProperty.cs
- BindingWorker.cs
- QilGenerator.cs
- DataGridViewAccessibleObject.cs
- HttpMethodAttribute.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- COM2ComponentEditor.cs
- IdentityHolder.cs
- AssemblyAttributesGoHere.cs
- Int64Storage.cs
- ReferentialConstraint.cs
- EUCJPEncoding.cs
- PackageRelationship.cs
- HttpCacheParams.cs
- SortQueryOperator.cs
- CodeTypeReference.cs
- X509ChainPolicy.cs
- _HelperAsyncResults.cs
- MethodExpr.cs
- HttpModulesInstallComponent.cs
- ExtensionWindowHeader.cs
- SizeChangedEventArgs.cs
- InputMethod.cs
- CompositeDesignerAccessibleObject.cs
- MetadataCacheItem.cs
- NamespaceCollection.cs
- FuncCompletionCallbackWrapper.cs
- DependencyObject.cs
- ControlIdConverter.cs
- WindowsPrincipal.cs
- _TimerThread.cs
- PolyBezierSegment.cs
- DesignerTransactionCloseEvent.cs
- CoreSwitches.cs
- DataExpression.cs
- CharacterShapingProperties.cs
- BitmapEncoder.cs
- SqlDependencyListener.cs
- COM2TypeInfoProcessor.cs
- XhtmlStyleClass.cs
- Command.cs
- DbSetClause.cs
- XsdValidatingReader.cs
- XmlComment.cs
- Descriptor.cs
- Facet.cs
- NavigatorInput.cs
- DataServiceException.cs
- OperationAbortedException.cs
- Socket.cs
- ProviderSettingsCollection.cs
- HotSpotCollectionEditor.cs
- WebBrowserEvent.cs
- BufferedGraphicsContext.cs
- ListBoxChrome.cs
- DataRecordInternal.cs
- InternalDuplexChannelListener.cs
- VirtualPathUtility.cs
- XPathNodeList.cs
- DBNull.cs
- SqlDataSourceCache.cs
- AccessDataSourceView.cs
- AsyncOperationManager.cs
- CultureInfo.cs