From db3ed340e70bb44018f5bcfec42dd300ec02bc8c Mon Sep 17 00:00:00 2001 From: sta Date: Sun, 5 Nov 2017 17:22:39 +0900 Subject: [PATCH] [Modify] Throw exceptions --- websocket-sharp/WebSocket.cs | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index a54b169d..fb7a372a 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -3716,26 +3716,24 @@ namespace WebSocketSharp /// public void SetCookie (Cookie cookie) { - string msg; - if (!checkIfAvailable (true, false, true, false, false, true, out msg)) { - _logger.Error (msg); - error ("An error has occurred in setting a cookie.", null); + string msg = null; - return; + if (!_client) { + msg = "This instance is not a client."; + throw new InvalidOperationException (msg); } - if (cookie == null) { - _logger.Error ("'cookie' is null."); - error ("An error has occurred in setting a cookie.", null); + if (cookie == null) + throw new ArgumentNullException ("cookie"); + if (!canSet (out msg)) { + _logger.Warn (msg); return; } lock (_forState) { - if (!checkIfAvailable (true, false, false, true, out msg)) { - _logger.Error (msg); - error ("An error has occurred in setting a cookie.", null); - + if (!canSet (out msg)) { + _logger.Warn (msg); return; }