From b1db778a6a42d78523df7d27a6b6b3a8ec07f6df Mon Sep 17 00:00:00 2001 From: MoChilia Date: Wed, 24 May 2023 16:44:24 +0800 Subject: [PATCH] change error handling method --- src/main.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main.ts b/src/main.ts index 41af5f09..4ac6365f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -110,20 +110,20 @@ async function main() { // OIDC specific checks if (enableOIDC) { console.log('Using OIDC authentication...') - try { - //generating ID-token - let audience = core.getInput('audience', { required: false }); + //generating ID-token + let audience = core.getInput('audience', { required: false }); + try{ federatedToken = await core.getIDToken(audience); - if (!!federatedToken) { - let [issuer, subjectClaim] = await jwtParser(federatedToken); - console.log("Federated token details: \n issuer - " + issuer + " \n subject claim - " + subjectClaim); - } - else{ - throw new Error("Failed to fetch federated token."); - } } catch (error) { - core.error(`${error}. Please make sure to give write permissions to id-token in the workflow.`); + throw new Error(`${error.message.split(':')[1]}. Please make sure to give write permissions to id-token in the workflow.`); + } + if (!!federatedToken) { + let [issuer, subjectClaim] = await jwtParser(federatedToken); + console.log("Federated token details: \n issuer - " + issuer + " \n subject claim - " + subjectClaim); + } + else{ + throw new Error("Failed to fetch federated token."); } }