diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index 3c23ec6c..202da89d 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -2501,12 +2501,14 @@ namespace WebSocketSharp /// public void Close (CloseStatusCode code) { - string msg; - if (!CheckParametersForClose (code, null, _client, out msg)) { - _logger.Error (msg); - error ("An error has occurred in closing the connection.", null); + if (_client && code == CloseStatusCode.ServerError) { + var msg = "ServerError cannot be used."; + throw new ArgumentException (msg, "code"); + } - return; + if (!_client && code == CloseStatusCode.MandatoryExtension) { + var msg = "MandatoryExtension cannot be used."; + throw new ArgumentException (msg, "code"); } close ((ushort) code, String.Empty);