From 01d9abcfc85d974763c3a7f8fed998342d92a681 Mon Sep 17 00:00:00 2001 From: Oliver Reiche Date: Thu, 27 Jun 2024 17:44:34 +0200 Subject: Use (un)expected for serve API --- test/utils/serve_service/test_serve_config.hpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'test/utils/serve_service/test_serve_config.hpp') 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::Builder builder; - auto result = builder.SetRemoteAddress(ReadRemoteServeAddressFromEnv()) + auto config = builder.SetRemoteAddress(ReadRemoteServeAddressFromEnv()) .SetKnownRepositories(ReadRemoteServeReposFromEnv()) .Build(); - if (auto* config = std::get_if(&result)) { - return std::move(*config); + if (config) { + return *std::move(config); } - if (auto* error = std::get_if(&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; } }; -- cgit v1.2.3