1
0
Fork 0
mirror of https://code.forgejo.org/actions/checkout.git synced 2025-05-11 20:09:55 +02:00

Add error wrapping

This commit is contained in:
Ferenc Hammerl 2023-04-12 08:47:52 +00:00
parent 8f0470a08c
commit 0e3d9a88f6
2 changed files with 34 additions and 13 deletions

23
dist/index.js vendored
View file

@ -1453,6 +1453,7 @@ const path = __importStar(__nccwpck_require__(1017));
const retryHelper = __importStar(__nccwpck_require__(2155));
const toolCache = __importStar(__nccwpck_require__(7784));
const v4_1 = __importDefault(__nccwpck_require__(824));
const request_error_1 = __nccwpck_require__(537);
const IS_WINDOWS = process.platform === 'win32';
function downloadRepository(authToken, owner, repo, ref, commit, repositoryPath, baseUrl) {
return __awaiter(this, void 0, void 0, function* () {
@ -1549,12 +1550,22 @@ function downloadArchive(authToken, owner, repo, ref, commit, baseUrl) {
const download = IS_WINDOWS
? octokit.rest.repos.downloadZipballArchive
: octokit.rest.repos.downloadTarballArchive;
const response = yield download({
owner: owner,
repo: repo,
ref: commit || ref
});
return Buffer.from(response.data); // response.data is ArrayBuffer
try {
const response = yield download({
owner: owner,
repo: repo,
ref: commit || ref
});
return Buffer.from(response.data); // response.data is ArrayBuffer
}
catch (error) {
if (error instanceof request_error_1.RequestError) {
throw new Error(`Unexpected response from GitHub API. Status: ${error.status}, Data: ${error.message}`);
}
else {
throw error;
}
}
});
}