diff --git a/lib/main.js b/lib/main.js index c2ed27af..f197d65e 100644 --- a/lib/main.js +++ b/lib/main.js @@ -132,17 +132,19 @@ function main() { // OIDC specific checks if (enableOIDC) { console.log('Using OIDC authentication...'); - //generating ID-token - let audience = core.getInput('audience', { required: false }); - federatedToken = yield core.getIDToken(audience); - if (!!federatedToken) { - if (environment != "azurecloud") - throw new Error(`Your current environment - "${environment}" is not supported for OIDC login.`); - let [issuer, subjectClaim] = yield jwtParser(federatedToken); - console.log("Federated token details: \n issuer - " + issuer + " \n subject claim - " + subjectClaim); + try { + //generating ID-token + let audience = core.getInput('audience', { required: false }); + federatedToken = yield core.getIDToken(audience); + if (!!federatedToken) { + if (environment != "azurecloud") + throw new Error(`Your current environment - "${environment}" is not supported for OIDC login.`); + let [issuer, subjectClaim] = yield jwtParser(federatedToken); + console.log("Federated token details: \n issuer - " + issuer + " \n subject claim - " + subjectClaim); + } } - else { - throw new Error("Could not get ID token for authentication."); + catch (error) { + throw new Error(`Could not get ID token for authentication. ${error}`); } } // Attempting Az cli login