private static string GetDefaultMessage(RpcCommunicationStatus status) => status switch {
/// <summary>Initializes a new instance of the <see cref="RpcCommunicationException"></see> class with a specified error message.</summary> /// <param name="message">The message that describes the error.</param> public RpcCommunicationException(RpcCommunicationStatus status, string message) : this(status, message, null) { }
/// <summary>Initializes a new instance of the <see cref="RpcCommunicationException"></see> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary> /// <param name="message">The error message that explains the reason for the exception.</param> /// <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param> public RpcCommunicationException(RpcCommunicationStatus status, string message, Exception?innerException) : base(message, innerException) { this.Status = status; }
/// <summary>Initializes a new instance of the <see cref="RpcCommunicationException"></see> class.</summary> public RpcCommunicationException(RpcCommunicationStatus status) : this(status, GetDefaultMessage(status), null) { }