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); }
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 }); }
void FireOnSocketFailEvent(ClientIPErrorType errorType, string message) { logger.Error($"OnSocketFail: {message}"); OnSocketFail?.Invoke(this, new SocketEventArgs() { ErrorMessage = message, ErrorType = ClientIPErrorType.Socket_GeneralError }); }