diff --git a/websocket-sharp/Server/WebSocketSessionManager.cs b/websocket-sharp/Server/WebSocketSessionManager.cs index 6e7cde7d..fac22909 100644 --- a/websocket-sharp/Server/WebSocketSessionManager.cs +++ b/websocket-sharp/Server/WebSocketSessionManager.cs @@ -1216,11 +1216,17 @@ namespace WebSocketSharp.Server /// the send is complete. A passed to this delegate is true /// if the send is complete successfully. /// - public void SendToAsync (Stream stream, int length, string id, Action completed) + public void SendToAsync ( + Stream stream, int length, string id, Action completed + ) { IWebSocketSession session; - if (TryGetSession (id, out session)) - session.Context.WebSocket.SendAsync (stream, length, completed); + if (!TryGetSession (id, out session)) { + var msg = "The session could not be found."; + throw new ArgumentException (msg, "id"); + } + + session.Context.WebSocket.SendAsync (stream, length, completed); } ///