@@ -72,10 +72,15 @@ class MultiRpClient {
7272 * @returns {Promise<string> }
7373 */
7474 authUrlForIssuer ( issuer , session , workflow = 'code' ) {
75+ let debug = this . debug
76+
7577 return this . clientForIssuer ( issuer )
7678 . then ( ( client ) => {
7779 return this . authUrl ( client , session , workflow )
7880 } )
81+ . catch ( error => {
82+ debug ( 'Error in authUrlForIssuer(): ' , error )
83+ } )
7984 }
8085
8186 /**
@@ -87,18 +92,24 @@ class MultiRpClient {
8792 let debug = this . debug
8893 return this . loadClient ( issuerUri )
8994 . then ( client => {
90- debug ( 'Client fetched for issuer.' )
9195 if ( client ) {
96+ debug ( `Client fetched for issuer ${ issuerUri } ` )
9297 return client
9398 }
94- debug ( ' Client not present, initializing new client.' )
99+ debug ( ` Client not present for issuer ${ issuerUri } , initializing new client` )
95100 // client not already in store, create and register it
96101 let registrationConfig = this . registrationConfigFor ( issuerUri )
97102 return this . registerClient ( registrationConfig )
103+ . catch ( error => {
104+ debug ( 'Error registering a new client: ' , error )
105+ } )
98106 . then ( registeredClient => {
99107 // Store and return the newly registered client
100108 return this . persistClient ( registeredClient )
101109 } )
110+ . catch ( error => {
111+ debug ( 'Error persisting registered client: ' , error )
112+ } )
102113 } )
103114 }
104115
@@ -128,7 +139,10 @@ class MultiRpClient {
128139 * @method redirectUriForIssuer
129140 * @param issuer {string} Issuer URI
130141 * @param baseUri {string}
131- * @returns {string }
142+ *
143+ * @throws {Error } If baseUri is missing.
144+ *
145+ * @return {string }
132146 */
133147 redirectUriForIssuer ( issuerUri , baseUri = this . localConfig . redirect_uri ) {
134148 if ( ! baseUri ) {
@@ -141,6 +155,8 @@ class MultiRpClient {
141155 registerClient ( config ) {
142156 // let debug = this.debug
143157 // debug('new OIDCRelyingParty.register()', config)
158+ this . debug ( 'Registering new client for issuer ' , config . issuer )
159+
144160 return OIDCRelyingParty . register ( config . issuer , config , { } )
145161 }
146162
@@ -150,6 +166,7 @@ class MultiRpClient {
150166 */
151167 registrationConfigFor ( issuer , config = { } ) {
152168 let redirectUri = config . redirect_uri || this . redirectUriForIssuer ( issuer )
169+
153170 let defaultClientName = `Solid OIDC RP for ${ issuer } `
154171
155172 config . client_name = config . client_name || defaultClientName
0 commit comments