FabricNotPrimaryException Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
The exception that is thrown when the callee is not a primary.
[System.Serializable]
public class FabricNotPrimaryException : System.Fabric.FabricException
[<System.Serializable>]
type FabricNotPrimaryException = class
inherit FabricException
Public Class FabricNotPrimaryException
Inherits FabricException
- Inheritance
- Attributes
Remarks
The FabricNotPrimaryException indicates that the operation cannot be performed because the callee is currently not a primary. For example, this exception can be observed if a secondary replica attempted to replicate an operation via ReplicateAsync(OperationData, CancellationToken, Int64). A likely scenario is that the replica is no longer the primary.
Handling FabricNotPrimaryException for Reliable Collections : 1. If the service sees FabricNotPrimaryException in RunAsync, it should catch the exception, complete all tasks and return from RunAsync. The CancellationToken passed to RunAsync would be signalled. All background tasks should complete execution when this cancellation is signalled. 2. If the service sees FabricNotPrimaryException while processing a client request (e.g. via their communication listener), the service should throw the exception to the client to signal the client that it should re-resolve the service in order to locate the new Primary.
Constructors
FabricNotPrimaryException() |
Initializes a new instance of FabricNotPrimaryException class with error code Unknown. |
FabricNotPrimaryException(FabricErrorCode) |
Initializes a new instance of FabricNotPrimaryException class with a specified error code. |
FabricNotPrimaryException(SerializationInfo, StreamingContext, FabricErrorCode) |
Initializes a new instance of FabricNotPrimaryException class with specified info, context and error code. |
FabricNotPrimaryException(SerializationInfo, StreamingContext) |
Initializes a new instance of FabricNotPrimaryException class with specified info, context. |
FabricNotPrimaryException(String, Exception, FabricErrorCode) |
Initializes a new instance of FabricNotPrimaryException class with a specified error message, a reference to the inner exception that is the cause of this exception, and a specified error code. |
FabricNotPrimaryException(String, Exception) |
Initializes a new instance of FabricNotPrimaryException class with a specified error message and a reference to the inner exception that is the cause of this exception. |
FabricNotPrimaryException(String, FabricErrorCode) |
Initializes a new instance of FabricNotPrimaryException class with specified message and error code. |
FabricNotPrimaryException(String) |
Initializes a new instance of FabricNotPrimaryException class with a specified message. |
Properties
ErrorCode |
Gets the error code parameter. (Inherited from FabricException) |