aboutsummaryrefslogtreecommitdiff
path: root/src/zen/cmds/version_cmd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zen/cmds/version_cmd.cpp')
-rw-r--r--src/zen/cmds/version_cmd.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/zen/cmds/version_cmd.cpp b/src/zen/cmds/version_cmd.cpp
index 1be02331d..979278e6c 100644
--- a/src/zen/cmds/version_cmd.cpp
+++ b/src/zen/cmds/version_cmd.cpp
@@ -32,13 +32,13 @@ VersionCommand::VersionCommand()
VersionCommand::~VersionCommand() = default;
-int
+void
VersionCommand::Run(const ZenCliOptions& GlobalOptions, int argc, char** argv)
{
ZEN_UNUSED(GlobalOptions);
if (!ParseOptions(argc, argv))
{
- return 0;
+ return;
}
std::string Version;
@@ -69,13 +69,14 @@ VersionCommand::Run(const ZenCliOptions& GlobalOptions, int argc, char** argv)
Parameters.Entries.insert_or_assign("detailed", "true");
}
const std::string_view VersionRequest("/health/version"sv);
- HttpClient::Response Response = Client.Get(VersionRequest, {}, Parameters);
- if (!Response.IsSuccess())
+ if (HttpClient::Response Response = Client.Get(VersionRequest, {}, Parameters))
{
- ZEN_CONSOLE_ERROR("{} failed: {}", VersionRequest, Response.ErrorMessage(""sv));
- return 1;
+ Version = Response.AsText();
+ }
+ else
+ {
+ Response.ThrowError(fmt::format("{} failed", VersionRequest));
}
- Version = Response.AsText();
}
if (m_OutputPath.empty())
@@ -90,7 +91,6 @@ VersionCommand::Run(const ZenCliOptions& GlobalOptions, int argc, char** argv)
OutputFile.Write(Version.data(), Version.length(), 0);
OutputFile.Close();
}
-
- return 0;
}
+
} // namespace zen