From 9b60aa8a4d54974f9b0528de3c5df3d316f0a93f Mon Sep 17 00:00:00 2001 From: Peter Evans <18365890+peter-evans@users.noreply.github.com> Date: Fri, 21 Oct 2022 15:31:45 +0900 Subject: [PATCH] Replace use of any type --- dist/index.js | 13 +++++++++++-- src/main.ts | 16 +++++++++++++--- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/dist/index.js b/dist/index.js index cad99f7..ced08a4 100644 --- a/dist/index.js +++ b/dist/index.js @@ -38,6 +38,15 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); const core = __importStar(__nccwpck_require__(2186)); const github = __importStar(__nccwpck_require__(5438)); const util_1 = __nccwpck_require__(3837); +/* eslint-disable @typescript-eslint/no-explicit-any */ +function hasErrorStatus(error) { + return typeof error.code === 'number'; +} +function getErrorMessage(error) { + if (error instanceof Error) + return error.message; + return String(error); +} function run() { return __awaiter(this, void 0, void 0, function* () { try { @@ -59,11 +68,11 @@ function run() { } catch (error) { core.debug((0, util_1.inspect)(error)); - if (error.status == 404) { + if (hasErrorStatus(error) && error.status == 404) { core.setFailed('Repository not found, OR token has insufficient permissions.'); } else { - core.setFailed(error.message); + core.setFailed(getErrorMessage(error)); } } }); diff --git a/src/main.ts b/src/main.ts index 45b741b..7a367dc 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,6 +2,16 @@ import * as core from '@actions/core' import * as github from '@actions/github' import {inspect} from 'util' +/* eslint-disable @typescript-eslint/no-explicit-any */ +function hasErrorStatus(error: any): error is {status: number} { + return typeof error.code === 'number' +} + +function getErrorMessage(error: unknown) { + if (error instanceof Error) return error.message + return String(error) +} + async function run(): Promise { try { const inputs = { @@ -22,14 +32,14 @@ async function run(): Promise { event_type: inputs.eventType, client_payload: JSON.parse(inputs.clientPayload) }) - } catch (error: any) { + } catch (error) { core.debug(inspect(error)) - if (error.status == 404) { + if (hasErrorStatus(error) && error.status == 404) { core.setFailed( 'Repository not found, OR token has insufficient permissions.' ) } else { - core.setFailed(error.message) + core.setFailed(getErrorMessage(error)) } } }