From 43fd9d5d90f97ea130279148237163c973a7f557 Mon Sep 17 00:00:00 2001 From: lunardunno <126363523+lunardunno@users.noreply.github.com> Date: Sun, 27 Oct 2024 16:33:01 +0400 Subject: [PATCH] Adding error handling Adding error handling in the server controller for: Sudo package is not pre-installed for sudo users. Server user or associated group is not listed in the sudoers file. Server user password required --- client/core/controllers/serverController.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/client/core/controllers/serverController.cpp b/client/core/controllers/serverController.cpp index b6795a01..2ae3086e 100644 --- a/client/core/controllers/serverController.cpp +++ b/client/core/controllers/serverController.cpp @@ -770,6 +770,12 @@ ErrorCode ServerController::isUserInSudo(const ServerCredentials &credentials, D if (!stdOut.contains("sudo")) return ErrorCode::ServerUserNotInSudo; + if (stdErr.contains("command not found")) + return ErrorCode::SudoPackageIsNotPreinstalled; + if (stdErr.contains("sudoers")) + return ErrorCode::ServerUserNotInSudoers; + if (stdErr.contains("password is required")) + return ErrorCode::ServerUserPasswordRequired; return error; }