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); }
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 }); }