mirror of
https://github.com/actions/setup-python.git
synced 2025-04-16 01:03:29 +00:00
update error message and improved code
This commit is contained in:
parent
6e5e551441
commit
c1df1459aa
17
dist/setup/index.js
vendored
17
dist/setup/index.js
vendored
@ -97481,18 +97481,16 @@ function getManifest() {
|
||||
repoManifest.every(isIToolRelease)) {
|
||||
return repoManifest;
|
||||
}
|
||||
else {
|
||||
throw new Error('The repository manifest is invalid or does not include any valid tool release (IToolRelease) entries.');
|
||||
}
|
||||
throw new Error('The repository manifest is invalid or does not include any valid tool release (IToolRelease) entries.');
|
||||
}
|
||||
catch (err) {
|
||||
core.error('Fetching the manifest via the API failed.');
|
||||
core.error('Failed to fetch the manifest from the repository API.');
|
||||
if (err instanceof Error) {
|
||||
core.debug(`Error message: ${err.message}`);
|
||||
core.error(`Error message: ${err.message}`);
|
||||
core.debug(`Error stack: ${err.stack}`);
|
||||
}
|
||||
else {
|
||||
core.error('Error is not an instance of Error. It might be something else.');
|
||||
core.error('An unexpected error occurred while fetching the manifest.');
|
||||
}
|
||||
}
|
||||
return yield getManifestFromURL();
|
||||
@ -97564,8 +97562,11 @@ function installCpythonFromRelease(release) {
|
||||
catch (err) {
|
||||
if (err instanceof tc.HTTPError) {
|
||||
// Rate limit?
|
||||
if (err.httpStatusCode === 403 || err.httpStatusCode === 429) {
|
||||
core.error(`Received HTTP status code ${err.httpStatusCode}. This usually indicates the rate limit has been exceeded`);
|
||||
if (err.httpStatusCode === 403) {
|
||||
core.error(`Received HTTP status code 403 (Forbidden). This usually indicates that the request is not authorized. Please check your credentials or permissions.`);
|
||||
}
|
||||
else if (err.httpStatusCode === 429) {
|
||||
core.error(`Received HTTP status code 429 (Too Many Requests). This usually indicates that the rate limit has been exceeded. Please wait and try again later.`);
|
||||
}
|
||||
else {
|
||||
core.error(err.message);
|
||||
|
@ -53,27 +53,23 @@ function isIToolRelease(obj: any): obj is IToolRelease {
|
||||
export async function getManifest(): Promise<tc.IToolRelease[]> {
|
||||
try {
|
||||
const repoManifest = await getManifestFromRepo();
|
||||
|
||||
if (
|
||||
Array.isArray(repoManifest) &&
|
||||
repoManifest.length &&
|
||||
repoManifest.every(isIToolRelease)
|
||||
) {
|
||||
return repoManifest;
|
||||
} else {
|
||||
throw new Error(
|
||||
'The repository manifest is invalid or does not include any valid tool release (IToolRelease) entries.'
|
||||
);
|
||||
}
|
||||
throw new Error(
|
||||
'The repository manifest is invalid or does not include any valid tool release (IToolRelease) entries.'
|
||||
);
|
||||
} catch (err) {
|
||||
core.error('Fetching the manifest via the API failed.');
|
||||
core.error('Failed to fetch the manifest from the repository API.');
|
||||
if (err instanceof Error) {
|
||||
core.debug(`Error message: ${err.message}`);
|
||||
core.error(`Error message: ${err.message}`);
|
||||
core.debug(`Error stack: ${err.stack}`);
|
||||
} else {
|
||||
core.error(
|
||||
'Error is not an instance of Error. It might be something else.'
|
||||
);
|
||||
core.error('An unexpected error occurred while fetching the manifest.');
|
||||
}
|
||||
}
|
||||
return await getManifestFromURL();
|
||||
@ -153,9 +149,13 @@ export async function installCpythonFromRelease(release: tc.IToolRelease) {
|
||||
} catch (err) {
|
||||
if (err instanceof tc.HTTPError) {
|
||||
// Rate limit?
|
||||
if (err.httpStatusCode === 403 || err.httpStatusCode === 429) {
|
||||
if (err.httpStatusCode === 403) {
|
||||
core.error(
|
||||
`Received HTTP status code ${err.httpStatusCode}. This usually indicates the rate limit has been exceeded`
|
||||
`Received HTTP status code 403 (Forbidden). This usually indicates that the request is not authorized. Please check your credentials or permissions.`
|
||||
);
|
||||
} else if (err.httpStatusCode === 429) {
|
||||
core.error(
|
||||
`Received HTTP status code 429 (Too Many Requests). This usually indicates that the rate limit has been exceeded. Please wait and try again later.`
|
||||
);
|
||||
} else {
|
||||
core.error(err.message);
|
||||
|
Loading…
Reference in New Issue
Block a user