summaryrefslogtreecommitdiff
path: root/src/buildtool/serve_api/remote/source_tree_client.cpp
diff options
context:
space:
mode:
authorOliver Reiche <oliver.reiche@huawei.com>2024-06-27 17:44:34 +0200
committerOliver Reiche <oliver.reiche@huawei.com>2024-06-28 11:34:53 +0200
commit01d9abcfc85d974763c3a7f8fed998342d92a681 (patch)
tree105a887360a49dfa8bf942f48c5560d29b0dcd6e /src/buildtool/serve_api/remote/source_tree_client.cpp
parentf82ee35bff7363e6381d659b26773f260109e2ea (diff)
downloadjustbuild-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.cpp32
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
}