/** * Publish event on token generation error. * * @param exception Exception occurred. * @param params Additional parameters. */ public static void triggerOnTokenExceptionListeners(Throwable exception, Map<String, Object> params) { try { OAuthEventInterceptor oAuthEventInterceptorProxy = OAuthComponentServiceHolder.getInstance() .getOAuthEventInterceptorProxy(); if (oAuthEventInterceptorProxy != null) { try { oAuthEventInterceptorProxy.onTokenIssueException(exception, params); } catch (IdentityOAuth2Exception e) { log.error("Error while invoking OAuthEventInterceptor for onTokenIssueException", e); } } } catch (Throwable e) { // Catching a throwable as we do no need to interrupt the code flow since these are logging purposes. if (log.isDebugEnabled()) { log.debug("Error occurred while executing oAuthEventInterceptorProxy for onTokenIssueException.", e); } } }