More errors

This commit is contained in:
MultiMote 2017-08-22 18:43:55 +03:00
parent 1dee5e84ae
commit 08d1d848f8
3 changed files with 6 additions and 0 deletions

@ -24,6 +24,8 @@ QBERcon - BattlEye Rcon connector for Qt5 C++
QBERcon::ERROR_LOGIN_FAILED // Wrong password
QBERcon::ERROR_KEEPALIVE_EXCEEDED // Timeout
QBERcon::ERROR_MISSING_LOGIN_DATA // No login/password specified
QBERcon::ERROR_DNS_ERRROR // DNS Lookup error
QBERcon::ERROR_SOCKET_ERRROR // Socket error
```
Not fully tested. Use at your own risk.

@ -40,6 +40,7 @@ void QBERcon::Client::connectToServer(QString password, QString hostname, quint1
void QBERcon::Client::hostLookupFinished() {
if (dns->error() != QDnsLookup::NoError) {
qDebug() << "DNS Lookup failed" << dns->error() << dns->errorString();
emit error(QBERcon::ERROR_DNS_ERRROR);
return;
}
if(dns->hostAddressRecords().size() > 0) {
@ -94,6 +95,7 @@ void QBERcon::Client::socketDisconnected() {
void QBERcon::Client::socketError(QAbstractSocket::SocketError err) {
qDebug() << "QAbstractSocket::SocketError:" << err;
emit error(QBERcon::ERROR_SOCKET_ERRROR);
disconnectFromServer();
}

@ -18,6 +18,8 @@ enum RconError {
ERROR_LOGIN_FAILED,
ERROR_KEEPALIVE_EXCEEDED,
ERROR_MISSING_LOGIN_DATA,
ERROR_DNS_ERRROR,
ERROR_SOCKET_ERRROR
};