summaryrefslogtreecommitdiff
path: root/test/utils/serve_service/test_serve_config.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/utils/serve_service/test_serve_config.hpp')
-rw-r--r--test/utils/serve_service/test_serve_config.hpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/test/utils/serve_service/test_serve_config.hpp b/test/utils/serve_service/test_serve_config.hpp
index f225c557..c565aa0b 100644
--- a/test/utils/serve_service/test_serve_config.hpp
+++ b/test/utils/serve_service/test_serve_config.hpp
@@ -28,20 +28,15 @@ class TestServeConfig final {
[[nodiscard]] static auto ReadServeConfigFromEnvironment() noexcept
-> std::optional<RemoteServeConfig> {
RemoteServeConfig::Builder builder;
- auto result = builder.SetRemoteAddress(ReadRemoteServeAddressFromEnv())
+ auto config = builder.SetRemoteAddress(ReadRemoteServeAddressFromEnv())
.SetKnownRepositories(ReadRemoteServeReposFromEnv())
.Build();
- if (auto* config = std::get_if<RemoteServeConfig>(&result)) {
- return std::move(*config);
+ if (config) {
+ return *std::move(config);
}
- if (auto* error = std::get_if<std::string>(&result)) {
- Logger::Log(LogLevel::Error, *error);
- return std::nullopt;
- }
-
- Logger::Log(LogLevel::Error, "Unknown error occured.");
+ Logger::Log(LogLevel::Error, config.error());
return std::nullopt;
}
};