Modified processException method

master
sta 12 years ago
parent d3ba02367e
commit e9ac9a6632

@ -846,8 +846,7 @@ namespace WebSocketSharp
private void processException (Exception exception, string reason)
{
var code = CloseStatusCode.ABNORMAL;
var msg = reason ?? code.GetMessage ();
var msg = reason;
if (exception.GetType () == typeof (WebSocketException))
{
var wsex = (WebSocketException) exception;
@ -855,7 +854,8 @@ namespace WebSocketSharp
reason = wsex.Message;
}
if (code == CloseStatusCode.ABNORMAL)
if (code == CloseStatusCode.ABNORMAL ||
code == CloseStatusCode.TLS_HANDSHAKE_FAILURE)
{
_logger.Fatal (exception.ToString ());
reason = msg;
@ -863,14 +863,14 @@ namespace WebSocketSharp
else
{
_logger.Error (reason);
msg = code.GetMessage ();
msg = null;
}
error (msg);
error (msg ?? code.GetMessage ());
if (_readyState == WebSocketState.CONNECTING && !_client)
Close (HttpStatusCode.BadRequest);
else
close (code, reason, false);
close (code, reason ?? code.GetMessage (), false);
}
private bool processFragmentedFrame (WsFrame frame)

@ -31,8 +31,8 @@ using System;
namespace WebSocketSharp
{
/// <summary>
/// Represents the exception that occurred when attempting to perform an operation on
/// the WebSocket connection.
/// Represents the exception that occurred when attempting to perform an operation
/// on the WebSocket connection.
/// </summary>
public class WebSocketException : Exception
{
@ -44,7 +44,7 @@ namespace WebSocketSharp
}
internal WebSocketException (CloseStatusCode code)
: this (code, code.GetMessage ())
: this (code, null)
{
}

Loading…
Cancel
Save