diff --git a/websocket-sharp/WebSocketException.cs b/websocket-sharp/WebSocketException.cs index 1bb64efe..3380eaab 100644 --- a/websocket-sharp/WebSocketException.cs +++ b/websocket-sharp/WebSocketException.cs @@ -35,6 +35,12 @@ namespace WebSocketSharp /// public class WebSocketException : Exception { + #region Private Fields + + private CloseStatusCode _code; + + #endregion + #region Internal Constructors internal WebSocketException () @@ -42,6 +48,11 @@ namespace WebSocketSharp { } + internal WebSocketException (Exception innerException) + : this (CloseStatusCode.Abnormal, null, innerException) + { + } + internal WebSocketException (string message) : this (CloseStatusCode.Abnormal, message, null) { @@ -57,6 +68,11 @@ namespace WebSocketSharp { } + internal WebSocketException (CloseStatusCode code, Exception innerException) + : this (code, null, innerException) + { + } + internal WebSocketException (CloseStatusCode code, string message) : this (code, message, null) { @@ -65,7 +81,7 @@ namespace WebSocketSharp internal WebSocketException (CloseStatusCode code, string message, Exception innerException) : base (message ?? code.GetMessage (), innerException) { - Code = code; + _code = code; } #endregion @@ -73,14 +89,16 @@ namespace WebSocketSharp #region Public Properties /// - /// Gets the status code indicating the cause for the exception. + /// Gets the status code indicating the cause of the exception. /// /// - /// One of the enum values, represents the status code indicating - /// the cause for the exception. + /// One of the enum values, represents the status code + /// indicating the cause of the exception. /// public CloseStatusCode Code { - get; private set; + get { + return _code; + } } #endregion