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