/// <summary> /// Generates the message based on the result code. /// </summary> /// <param name="resultCode">The result code.</param> /// <returns> /// The result-code based message. /// </returns> public static string GenerateMessage(RemoteResultCode resultCode) { switch (resultCode) { case RemoteResultCode.InvalidInput: return "An invalid request message was passed to the remote server"; case RemoteResultCode.UnknownAction: return "Unable to find specified action - check that the action is correct"; case RemoteResultCode.UnknownUrn: return "Unable to find target item - check that the URN is correct"; default: return "An error has occurred at the remote server, code: " + resultCode; } }
/// <summary> /// Generates the message based on the result code. /// </summary> /// <param name="resultCode">The result code.</param> /// <returns> /// The result-code based message. /// </returns> public static string GenerateMessage(RemoteResultCode resultCode) { switch (resultCode) { case RemoteResultCode.InvalidInput: return("An invalid request message was passed to the remote server"); case RemoteResultCode.UnknownAction: return("Unable to find specified action - check that the action is correct"); case RemoteResultCode.UnknownUrn: return("Unable to find target item - check that the URN is correct"); default: return("An error has occurred at the remote server, code: " + resultCode); } }
/// <summary> /// Initializes a new instance of the <see cref="RemoteServerException"/> class. /// </summary> /// <param name="resultCode">The result code.</param> /// <param name="logId">The log id.</param> /// <param name="message">The message.</param> /// <param name="inner">The inner.</param> public RemoteServerException(RemoteResultCode resultCode, Guid? logId, string message, Exception inner) : base(message, inner) { this.ResultCode = resultCode; this.LogId = logId; }
/// <summary> /// Initializes a new instance of the <see cref="RemoteServerException"/> class. /// </summary> /// <param name="resultCode">The result code.</param> /// <param name="logId">The log id.</param> public RemoteServerException(RemoteResultCode resultCode, Guid? logId) : this(resultCode, logId, GenerateMessage(resultCode), null) { }
/// <summary> /// Initializes a new instance of the <see cref="RemoteServerException"/> class. /// </summary> /// <param name="resultCode">The result code.</param> /// <param name="logId">The log id.</param> /// <param name="message">The message.</param> /// <param name="inner">The inner.</param> public RemoteServerException(RemoteResultCode resultCode, Guid?logId, string message, Exception inner) : base(message, inner) { this.ResultCode = resultCode; this.LogId = logId; }
/// <summary> /// Initializes a new instance of the <see cref="RemoteServerException"/> class. /// </summary> /// <param name="resultCode">The result code.</param> /// <param name="logId">The log id.</param> public RemoteServerException(RemoteResultCode resultCode, Guid?logId) : this(resultCode, logId, GenerateMessage(resultCode), null) { }