Пример #1
0
        void _OnError(object sender, TcpSocketEventArgs e)
        {
            EFTClientIPErrorType errorType = EFTClientIPErrorType.Socket_GeneralError;

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

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

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

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

            FireOnSocketFailEvent(errorType, e.Error);
        }
Пример #2
0
 void FireOnSocketFailEvent(EFTClientIPErrorType errorType, string message)
 {
     Log(LogLevel.Error, tr => tr.Set($"OnSocketFail: {message}"));
     OnSocketFail?.Invoke(this, new SocketEventArgs()
     {
         ErrorMessage = message, ErrorType = EFTClientIPErrorType.Socket_GeneralError
     });
 }