From 877c810528a05015f59caebc2f9999dbed670f15 Mon Sep 17 00:00:00 2001 From: Klaus Aehlig Date: Wed, 11 Dec 2024 13:00:30 +0100 Subject: GitCAS::Open: allow specifying the log-level for failure This method returns a GitCASPtr allowing the caller to handle failure gracefully. Therefore, logging should be at most at level Warning as it is up to the caller to provide the fatal error message. Moreover, it can be at lower level in cases where failure to open that git cas is not an unexpected event, e.g., when looking for a blob in local mirrors first. --- src/buildtool/file_system/git_cas.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/buildtool/file_system/git_cas.hpp') diff --git a/src/buildtool/file_system/git_cas.hpp b/src/buildtool/file_system/git_cas.hpp index 0b104f54..f63fd543 100644 --- a/src/buildtool/file_system/git_cas.hpp +++ b/src/buildtool/file_system/git_cas.hpp @@ -25,6 +25,7 @@ #include "gsl/gsl" #include "src/buildtool/file_system/git_utils.hpp" #include "src/buildtool/file_system/object_type.hpp" +#include "src/buildtool/logging/log_level.hpp" class GitCAS; using GitCASPtr = std::shared_ptr; @@ -33,7 +34,8 @@ using GitCASPtr = std::shared_ptr; class GitCAS { public: [[nodiscard]] static auto Open( - std::filesystem::path const& repo_path) noexcept -> GitCASPtr; + std::filesystem::path const& repo_path, + LogLevel log_failure = LogLevel::Warning) noexcept -> GitCASPtr; [[nodiscard]] static auto CreateEmpty() noexcept -> GitCASPtr; -- cgit v1.2.3