Compare commits

...

3 Commits

Author SHA1 Message Date
lunardunno
e8d365f69a adding a processed phrase to the server controller 2026-03-30 18:55:01 +04:00
lunardunno
7ae42606f2 Extended error description about Docker's regional block 2026-03-30 18:48:07 +04:00
lunardunno
b3c86655f5 Handling a Docker Regional Block Message 2026-03-30 18:32:14 +04:00
3 changed files with 4 additions and 0 deletions

View File

@@ -479,6 +479,8 @@ ErrorCode ServerController::buildContainerWorker(const ServerCredentials &creden
return ErrorCode::ServerCgroupMountpoint;
if (stdOut.contains("have reached") && stdOut.contains("pull rate limit"))
return ErrorCode::DockerPullRateLimit;
if (stdOut.contains("we now block all IP addresses"))
return ErrorCode::ServerIPaddressBlockedByDocker;
return error;
}

View File

@@ -62,6 +62,7 @@ namespace amnezia
ServerCgroupMountpoint = 212,
DockerPullRateLimit = 213,
ServerLinuxKernelTooOld = 214,
ServerIPaddressBlockedByDocker = 215,
// Ssh connection errors
SshRequestDeniedError = 300,

View File

@@ -30,6 +30,7 @@ QString errorString(ErrorCode code) {
case(ErrorCode::ServerCgroupMountpoint): errorMessage = QObject::tr("Server error: cgroup mountpoint does not exist"); break;
case(ErrorCode::DockerPullRateLimit): errorMessage = QObject::tr("Docker error: The pull rate limit has been reached"); break;
case(ErrorCode::ServerLinuxKernelTooOld): errorMessage = QObject::tr("Server error: Linux kernel is too old"); break;
case(ErrorCode::ServerIPaddressBlockedByDocker): errorMessage = QObject::tr("Docker error: Server IP address blocked by Docker"); break;
// Libssh errors
case(ErrorCode::SshRequestDeniedError): errorMessage = QObject::tr("SSH request was denied"); break;