From fcaade316f30ca773951aa4b985c5c2d246cc14f Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Wed, 23 Apr 2025 15:12:03 -0500 Subject: [PATCH] [ui] Implement provider test button #49 --- repertory/librepertory/include/types/repertory.hpp | 2 ++ repertory/repertory/include/cli/test.hpp | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/repertory/librepertory/include/types/repertory.hpp b/repertory/librepertory/include/types/repertory.hpp index 434fc6f0..6dd5690e 100644 --- a/repertory/librepertory/include/types/repertory.hpp +++ b/repertory/librepertory/include/types/repertory.hpp @@ -283,11 +283,13 @@ enum class exit_code : std::int32_t { init_failed = -18, ui_mount_failed = -19, exception = -20, + provider_offline = -21 }; enum http_error_codes : std::int32_t { ok = 200, multiple_choices = 300, + bad_request = 400, unauthorized = 401, not_found = 404, internal_error = 500, diff --git a/repertory/repertory/include/cli/test.hpp b/repertory/repertory/include/cli/test.hpp index 1ad2fa67..0416f932 100644 --- a/repertory/repertory/include/cli/test.hpp +++ b/repertory/repertory/include/cli/test.hpp @@ -31,14 +31,14 @@ test(std::vector /* args */, const std::string &data_directory, std::string /*user*/, std::string /*password*/) -> exit_code { app_config config(prov, data_directory); if (prov == provider_type::remote) { - return exit_code::exception; + return exit_code::provider_offline; } auto provider{create_provider(prov, config)}; auto is_online{provider->is_online()}; fmt::println("{}\nProvider is {}!", utils::string::from_bool(is_online), is_online ? "online" : "offline"); - return is_online ? exit_code::success : exit_code::exception; + return is_online ? exit_code::success : exit_code::provider_offline; } } // namespace repertory::cli::actions