diff --git a/src/events/web/exchange.d.ts b/src/events/web/exchange.d.ts index 06c80884..6dca822a 100644 --- a/src/events/web/exchange.d.ts +++ b/src/events/web/exchange.d.ts @@ -1,4 +1,6 @@ export type OAuth2Data = { token_type: string; access_token: string; + error?: string; + error_description?: string; }; diff --git a/src/events/web/exchange.ts b/src/events/web/exchange.ts index deacebe3..2d84b395 100644 --- a/src/events/web/exchange.ts +++ b/src/events/web/exchange.ts @@ -36,6 +36,12 @@ export default { const oauthData = (await getJSONResponse( tokenResponseData.body, )) as OAuth2Data; + if (oauthData.error) { + return callback({ + status: 'error-auth', + error: oauthData.error, + }); + } const encryptedToken = CryptoJS.AES.encrypt( `${oauthData.token_type} ${oauthData.access_token}`, settings.features.web.encryptionKey,