diff --git a/react/features/jaas/middleware.web.js b/react/features/jaas/middleware.web.js index 7783178f2..1e7bfb012 100644 --- a/react/features/jaas/middleware.web.js +++ b/react/features/jaas/middleware.web.js @@ -3,16 +3,12 @@ import { CONFERENCE_JOINED } from '../base/conference/actionTypes'; import { CONNECTION_FAILED } from '../base/connection'; import { JitsiConnectionErrors } from '../base/lib-jitsi-meet'; import { MiddlewareRegistry } from '../base/redux'; +import { isVpaasMeeting } from '../billing-counter/functions'; import { SET_DETAILS } from './actionTypes'; import { getCustomerDetails } from './actions'; import { STATUSES } from './constants'; -const redirectErrors = [ - JitsiConnectionErrors.CONNECTION_DROPPED_ERROR, - JitsiConnectionErrors.PASSWORD_REQUIRED -]; - /** * The redux middleware for jaas. * @@ -29,7 +25,15 @@ MiddlewareRegistry.register(store => next => async action => { case CONNECTION_FAILED: { const { error } = action; - if (error && redirectErrors.includes(error.name)) { + if (!isVpaasMeeting(store.getState()) || !error) { + break; + } + + if (error.name === JitsiConnectionErrors.PASSWORD_REQUIRED) { + if (error.message !== 'could not obtain public key') { + break; + } + store.dispatch(redirectToStaticPage('/static/planLimit.html')); } break;