Add string messages to returned result codes to display to user

* Most of the main entry points that can fail with relevant reasons now has a
  way of specifying a message to return with it. This message can be displayed
  to the user to give more information or context about an error.
This commit is contained in:
baldurk
2022-04-26 16:21:54 +01:00
parent 10dd4c194c
commit 8aa0390948
145 changed files with 2978 additions and 1874 deletions
+5 -5
View File
@@ -597,10 +597,10 @@ void RemoteManager::on_connect_clicked()
}
else
{
ReplayStatus status = ReplayStatus::Succeeded;
LambdaThread *th = new LambdaThread([&host, &status]() {
ResultDetails result = {ResultCode::Succeeded};
LambdaThread *th = new LambdaThread([&host, &result]() {
IRemoteServer *server = NULL;
status = host.Connect(&server);
result = host.Connect(&server);
if(server)
server->ShutdownServerAndConnection();
});
@@ -615,9 +615,9 @@ void RemoteManager::on_connect_clicked()
setRemoteServerLive(node, false, false);
if(status != ReplayStatus::Succeeded)
if(!result.OK())
RDDialog::critical(this, tr("Shutdown error"),
tr("Error shutting down remote server: %1").arg(ToQStr(status)));
tr("Error shutting down remote server: %1").arg(result.Message()));
}
// kick off a thread to check the status