@samitouri / QOSAMI-WSL / commits / 01f053b7

CLI: Change image save not-found to be WSLC_E_IMAGE_NOT_FOUND instead of E_FAIL (#40870)

David Bennett committed Jun 22, 2026 at 14:47 UTC 01f053b795fd8f10e60952e70c5bc1118d2b6483
2 files changed +2 -1
src/windows/wslcsession/WSLCSession.cpp
+1
@@ -1446,6 +1446,7 @@ void WSLCSession::SaveImageImpl(std::pair<uint32_t, wil::unique_socket>& SocketC
1446 {
1447 // Save failed, parse the error message.
1448 auto error = wsl::shared::FromJson<docker_schema::ErrorResponse>(errorJson.c_str());
1449 + THROW_HR_WITH_USER_ERROR_IF(WSLC_E_IMAGE_NOT_FOUND, error.message, SocketCodePair.first == 404);
1450 THROW_HR_WITH_USER_ERROR(E_FAIL, error.message.c_str());
1451 }
1452 }
test/windows/wslc/e2e/WSLCE2EImageSaveTests.cpp
+1 -1
@@ -58,7 +58,7 @@ class WSLCE2EImageSaveTests
58 WSLC_TEST_METHOD(WSLCE2E_Image_Save_ImageNotFound)
59 {
60 const auto result = RunWslc(std::format(L"image save --output \"{}\" {}", SavedArchivePath.wstring(), InvalidImage.NameAndTag()));
61 - result.Verify({.Stdout = L"", .Stderr = L"reference does not exist\r\nError code: E_FAIL\r\n", .ExitCode = 1});
61 + result.Verify({.Stdout = L"", .Stderr = L"reference does not exist\r\nError code: WSLC_E_IMAGE_NOT_FOUND\r\n", .ExitCode = 1});
62 }
63
64 WSLC_TEST_METHOD(WSLCE2E_Image_Save_Success)