diff --git a/libs/linglong/src/linglong/builder/linglong_builder.cpp b/libs/linglong/src/linglong/builder/linglong_builder.cpp index 76a578e53..3677dfa11 100644 --- a/libs/linglong/src/linglong/builder/linglong_builder.cpp +++ b/libs/linglong/src/linglong/builder/linglong_builder.cpp @@ -2231,7 +2231,13 @@ utils::error::Result Builder::cleanBuildArtifacts() noexcept LINGLONG_TRACE("clean build artifacts"); std::error_code ec; - if (!std::filesystem::exists(this->internalDir, ec)) { + auto exists = std::filesystem::exists(this->internalDir, ec); + if (ec) { + return LINGLONG_ERR(fmt::format("failed to check build artifacts directory {}: {}", + this->internalDir.string(), + ec.message())); + } + if (!exists) { return LINGLONG_OK; }