From f455847a35f7093a1931ab7d295c86a727c5e38f Mon Sep 17 00:00:00 2001 From: Nikola Date: Mon, 14 Jun 2021 15:45:23 +0200 Subject: [PATCH] Wrap main func with try-catch --- src/index.ts | 56 ++++++++++++++++++++++++++++------------------------ 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/src/index.ts b/src/index.ts index 1fcb038..ef289b1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -14,32 +14,36 @@ const organization = getInput('organization', { required: false }); const octokit = getOctokit(token); async function main() { - // delete packages with token auth - if (token && !username && !organization) { - const fetchedPackages = await getAuthUserPackageVersions(); - const packagesToDelete = filterOutPackages(fetchedPackages); - packagesToDelete.forEach(async (element) => { - const output = await deleteAuthUserPackageVersions(element!.id); - setOutput('DELETED_PACKAGES', output); - }); - // delete user packages - } else if (token && username && !organization) { - const fetchedPackages = await getUserPackageVersions(); - const packagesToDelete = filterOutPackages(fetchedPackages); - packagesToDelete.forEach(async (element) => { - const output = await deleteUserPackageVersions(element!.id); - setOutput('DELETED_PACKAGES', output); - }); - // delete organization packages - } else if (token && !username && organization) { - const fetchedPackages = await getOrganizationPackageVersions(); - const packagesToDelete = filterOutPackages(fetchedPackages); - packagesToDelete.forEach(async (element) => { - const output = await deleteOrganizationPackageVersions(element!.id); - setOutput('DELETED_PACKAGES', output); - }); - } else { - setFailed("Failed to fetch packages"); + try { + // delete packages with token auth + if (token && !username && !organization) { + const fetchedPackages = await getAuthUserPackageVersions(); + const packagesToDelete = filterOutPackages(fetchedPackages); + packagesToDelete.forEach(async (element) => { + const output = await deleteAuthUserPackageVersions(element!.id); + setOutput('DELETED_PACKAGES', output); + }); + // delete user packages + } else if (token && username && !organization) { + const fetchedPackages = await getUserPackageVersions(); + const packagesToDelete = filterOutPackages(fetchedPackages); + packagesToDelete.forEach(async (element) => { + const output = await deleteUserPackageVersions(element!.id); + setOutput('DELETED_PACKAGES', output); + }); + // delete organization packages + } else if (token && !username && organization) { + const fetchedPackages = await getOrganizationPackageVersions(); + const packagesToDelete = filterOutPackages(fetchedPackages); + packagesToDelete.forEach(async (element) => { + const output = await deleteOrganizationPackageVersions(element!.id); + setOutput('DELETED_PACKAGES', output); + }); + } else { + setFailed("Failed to fetch packages"); + } + } catch (e) { + console.error(`Deleting package failed because of: ${e}`); } }