Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / DataServiceClientException.cs / 1 / 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)]
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.
//----------------------------------------------------------------------
//
// 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)]
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
- GestureRecognitionResult.cs
- ScrollBar.cs
- ProgressBarBrushConverter.cs
- AuthorizationRule.cs
- _RequestCacheProtocol.cs
- WebDisplayNameAttribute.cs
- DBSqlParserTableCollection.cs
- DataServiceRequestException.cs
- PagedDataSource.cs
- XmlSerializerVersionAttribute.cs
- ResourceProviderFactory.cs
- ArgumentOutOfRangeException.cs
- SecurityState.cs
- AppDomainGrammarProxy.cs
- HasCopySemanticsAttribute.cs
- XsdValidatingReader.cs
- DesignerTransaction.cs
- URLIdentityPermission.cs
- TransactedBatchContext.cs
- WsdlHelpGeneratorElement.cs
- TypeTypeConverter.cs
- BinaryMessageFormatter.cs
- Char.cs
- AnonymousIdentificationModule.cs
- TypographyProperties.cs
- VerificationException.cs
- Win32.cs
- FileDialogPermission.cs
- WaitHandle.cs
- IndividualDeviceConfig.cs
- MsmqTransportBindingElement.cs
- ELinqQueryState.cs
- PseudoWebRequest.cs
- Button.cs
- LinqTreeNodeEvaluator.cs
- UpdatePanelControlTrigger.cs
- DocumentGridContextMenu.cs
- XmlLanguageConverter.cs
- GenericsInstances.cs
- InputElement.cs
- SoapSchemaImporter.cs
- PropertyTabChangedEvent.cs
- ProviderUtil.cs
- ProxyHelper.cs
- XmlSchemaType.cs
- PageThemeCodeDomTreeGenerator.cs
- CultureSpecificStringDictionary.cs
- SrgsSemanticInterpretationTag.cs
- CornerRadius.cs
- OutputCacheProfile.cs
- CurrentChangedEventManager.cs
- InternalSafeNativeMethods.cs
- ProcessMessagesAsyncResult.cs
- DataSourceSelectArguments.cs
- DisposableCollectionWrapper.cs
- PointAnimation.cs
- SystemInfo.cs
- PageParserFilter.cs
- TraceContextEventArgs.cs
- RelationshipType.cs
- FileIOPermission.cs
- XmlHierarchicalDataSourceView.cs
- AccessDataSource.cs
- HtmlInputText.cs
- TransactionsSectionGroup.cs
- XNodeNavigator.cs
- ScrollViewer.cs
- EventHandlerList.cs
- HttpGetProtocolImporter.cs
- ColorMatrix.cs
- SerializationStore.cs
- StylusTouchDevice.cs
- TemplateColumn.cs
- SystemResourceHost.cs
- QilGenerator.cs
- WebPartHelpVerb.cs
- QilXmlReader.cs
- SamlAction.cs
- SocketInformation.cs
- X509IssuerSerialKeyIdentifierClause.cs
- WeakEventTable.cs
- DataTrigger.cs
- RewritingPass.cs
- FormViewPageEventArgs.cs
- SafeEventLogWriteHandle.cs
- AnnotationStore.cs
- objectquery_tresulttype.cs
- XmlArrayAttribute.cs
- XmlReflectionImporter.cs
- PolygonHotSpot.cs
- QilTargetType.cs
- TextContainerHelper.cs
- QueryInterceptorAttribute.cs
- CheckBoxPopupAdapter.cs
- AutoResetEvent.cs
- MenuItemStyle.cs
- MultiBinding.cs
- _HelperAsyncResults.cs
- ExchangeUtilities.cs
- SpellerHighlightLayer.cs