Make EACCES a ConfigurationError

This commit is contained in:
Michael B. Gale
2026-08-14 11:56:26 +01:00
parent 45693cc688
commit 47fa622223
3 changed files with 18 additions and 2 deletions
+5 -1
View File
@@ -152292,7 +152292,11 @@ function isDiskConfigurationError(e) {
if (!(e instanceof Error)) {
return false;
}
return e.message.includes("ENOSPC");
return (
// out of disk space
e.message.includes("ENOSPC") || // access denied
e.message.includes("EACCES")
);
}
async function setupCodeQL(toolsInput, apiDetails, tempDir, variant, defaultCliVersion, rawLanguages, useOverlayAwareDefaultCliVersion, features, logger, checkVersion) {
try {
+7
View File
@@ -55,6 +55,13 @@ test("isDiskConfigurationError - true for expected errors", async (t) => {
t.true(
codeql.isDiskConfigurationError(new Error("ENOSPC: Out of disk space")),
);
t.true(
codeql.isDiskConfigurationError(
new Error(
"EACCES: permission denied, mkdir /opt/hostedtoolcache/CodeQL/",
),
),
);
});
test("isDiskConfigurationError - false for other errors", async (t) => {
+6 -1
View File
@@ -285,7 +285,12 @@ export function isDiskConfigurationError(e: unknown): boolean {
return false;
}
return e.message.includes("ENOSPC"); // out of disk space
return (
// out of disk space
e.message.includes("ENOSPC") ||
// access denied
e.message.includes("EACCES")
);
}
/**