0
1
Fork 0
mirror of https://github.com/actions/checkout synced 2024-06-17 14:28:20 +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;
}
}
});
}

View file

@ -7,6 +7,7 @@ import * as path from 'path'
import * as retryHelper from './retry-helper'
import * as toolCache from '@actions/tool-cache'
import {default as uuid} from 'uuid/v4'
import { RequestError } from '@octokit/request-error';
const IS_WINDOWS = process.platform === 'win32'
@ -129,11 +130,20 @@ async function downloadArchive(
const download = IS_WINDOWS
? octokit.rest.repos.downloadZipballArchive
: octokit.rest.repos.downloadTarballArchive
const response = await download({
owner: owner,
repo: repo,
ref: commit || ref
})
return Buffer.from(response.data as ArrayBuffer) // response.data is ArrayBuffer
try {
const response = await download({
owner: owner,
repo: repo,
ref: commit || ref
});
return Buffer.from(response.data as ArrayBuffer) // response.data is ArrayBuffer
} catch (error) {
if (error instanceof RequestError) {
throw new Error(
`Unexpected response from GitHub API. Status: ${error.status}, Data: ${error.message}`
)
} else {
throw error
}
}
}