コード例 #1
0
        void _OnError(object sender, TcpSocketEventArgs e)
        {
            ClientIPErrorType errorType = ClientIPErrorType.Socket_GeneralError;

            //Log(LogLevel.Error, tr => tr.Set($"OnError: {e.Error}"));
            switch (e.ExceptionType)
            {
            case TcpSocketExceptionType.ConnectException:
                errorType = ClientIPErrorType.Socket_ConnectError;
                break;

            case TcpSocketExceptionType.GeneralException:
                errorType = ClientIPErrorType.Socket_GeneralError;
                break;

            case TcpSocketExceptionType.ReceiveException:
                errorType = ClientIPErrorType.Socket_ReceiveError;
                break;

            case TcpSocketExceptionType.SendException:
                errorType = ClientIPErrorType.Socket_SendError;
                break;
            }

            FireOnSocketFailEvent(errorType, e.Error);
        }
コード例 #2
0
 void FireOnSocketFailEvent(ClientIPErrorType errorType, string message)
 {
     ////Log(LogLevel.Error, tr => tr.Set($"OnSocketFail: {message}"));
     OnSocketFail?.Invoke(this, new SocketEventArgs()
     {
         ErrorMessage = message, ErrorType = ClientIPErrorType.Socket_GeneralError
     });
 }
コード例 #3
0
 void FireOnSocketFailEvent(ClientIPErrorType errorType, string message)
 {
     logger.Error($"OnSocketFail: {message}");
     OnSocketFail?.Invoke(this, new SocketEventArgs()
     {
         ErrorMessage = message, ErrorType = ClientIPErrorType.Socket_GeneralError
     });
 }