diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index 5d653327..707e1a0f 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -3162,6 +3162,12 @@ namespace WebSocketSharp /// /// /// + /// is an undefined enum value. + /// + /// + /// -or- + /// + /// /// is . /// It cannot be used by a client. /// @@ -3191,6 +3197,12 @@ namespace WebSocketSharp /// public void CloseAsync (CloseStatusCode code, string reason) { + if (!code.IsDefined ()) { + var msg = "An undefined enum value."; + + throw new ArgumentException (msg, "code"); + } + if (_client && code == CloseStatusCode.ServerError) { var msg = "ServerError cannot be used.";