diff options
author | Oliver Reiche <oliver.reiche@huawei.com> | 2024-06-27 17:44:34 +0200 |
---|---|---|
committer | Oliver Reiche <oliver.reiche@huawei.com> | 2024-06-28 11:34:53 +0200 |
commit | 01d9abcfc85d974763c3a7f8fed998342d92a681 (patch) | |
tree | 105a887360a49dfa8bf942f48c5560d29b0dcd6e /src/buildtool/serve_api/remote/source_tree_client.cpp | |
parent | f82ee35bff7363e6381d659b26773f260109e2ea (diff) | |
download | justbuild-01d9abcfc85d974763c3a7f8fed998342d92a681.tar.gz |
Use (un)expected for serve API
Diffstat (limited to 'src/buildtool/serve_api/remote/source_tree_client.cpp')
-rw-r--r-- | src/buildtool/serve_api/remote/source_tree_client.cpp | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/src/buildtool/serve_api/remote/source_tree_client.cpp b/src/buildtool/serve_api/remote/source_tree_client.cpp index 42ee21d8..82a7caf0 100644 --- a/src/buildtool/serve_api/remote/source_tree_client.cpp +++ b/src/buildtool/serve_api/remote/source_tree_client.cpp @@ -79,16 +79,18 @@ auto SourceTreeClient::ServeCommitTree(std::string const& commit_id, if (not status.ok()) { LogStatus(&logger_, LogLevel::Debug, status); - return true; // fatal failure + return unexpected{GitLookupError::Fatal}; } if (response.status() != ::justbuild::just_serve::ServeCommitTreeResponse::OK) { logger_.Emit(LogLevel::Debug, "ServeCommitTree response returned with {}", static_cast<int>(response.status())); - return /*fatal = */ ( + return unexpected{ response.status() != - ::justbuild::just_serve::ServeCommitTreeResponse::NOT_FOUND); + ::justbuild::just_serve::ServeCommitTreeResponse::NOT_FOUND + ? GitLookupError::Fatal + : GitLookupError::NotFound}; } return response.tree(); // success } @@ -113,16 +115,18 @@ auto SourceTreeClient::ServeArchiveTree( if (not status.ok()) { LogStatus(&logger_, LogLevel::Debug, status); - return true; // fatal failure + return unexpected{GitLookupError::Fatal}; } if (response.status() != ::justbuild::just_serve::ServeArchiveTreeResponse::OK) { logger_.Emit(LogLevel::Debug, "ServeArchiveTree response returned with {}", static_cast<int>(response.status())); - return /*fatal = */ ( + return unexpected{ response.status() != - ::justbuild::just_serve::ServeArchiveTreeResponse::NOT_FOUND); + ::justbuild::just_serve::ServeArchiveTreeResponse::NOT_FOUND + ? GitLookupError::Fatal + : GitLookupError::NotFound}; } return response.tree(); // success } @@ -146,16 +150,18 @@ auto SourceTreeClient::ServeDistdirTree( if (not status.ok()) { LogStatus(&logger_, LogLevel::Debug, status); - return true; // fatal failure + return unexpected{GitLookupError::Fatal}; } if (response.status() != ::justbuild::just_serve::ServeDistdirTreeResponse::OK) { logger_.Emit(LogLevel::Debug, "ServeDistdirTree response returned with {}", static_cast<int>(response.status())); - return /*fatal = */ ( + return unexpected{ response.status() != - ::justbuild::just_serve::ServeDistdirTreeResponse::NOT_FOUND); + ::justbuild::just_serve::ServeDistdirTreeResponse::NOT_FOUND + ? GitLookupError::Fatal + : GitLookupError::NotFound}; } return response.tree(); // success } @@ -176,7 +182,7 @@ auto SourceTreeClient::ServeForeignFileTree(const std::string& content, if (not status.ok()) { LogStatus(&logger_, LogLevel::Debug, status); - return true; // fatal failure + return unexpected{GitLookupError::Fatal}; } if (response.status() != ::justbuild::just_serve::ServeDistdirTreeResponse::OK) { @@ -184,9 +190,11 @@ auto SourceTreeClient::ServeForeignFileTree(const std::string& content, "ServeDistdirTree called for foreign file response " "returned with {}", static_cast<int>(response.status())); - return /*fatal = */ ( + return unexpected{ response.status() != - ::justbuild::just_serve::ServeDistdirTreeResponse::NOT_FOUND); + ::justbuild::just_serve::ServeDistdirTreeResponse::NOT_FOUND + ? GitLookupError::Fatal + : GitLookupError::NotFound}; } return response.tree(); // success } |