2626import java .util .HashMap ;
2727import java .util .List ;
2828
29+ import com .intuit .oauth2 .exception .InvalidRequestException ;
2930import org .apache .commons .codec .binary .Base64 ;
3031import org .apache .http .NameValuePair ;
3132import org .apache .http .message .BasicNameValuePair ;
@@ -68,7 +69,7 @@ public OAuth2PlatformClient(OAuth2Config oauth2Config) {
6869 this .oauth2Config = oauth2Config ;
6970 }
7071
71- /**
72+ /** `
7273 * Hiding the default constructor as OAuth2PlatformClient is always required to function properly
7374 */
7475 protected OAuth2PlatformClient () {
@@ -102,6 +103,7 @@ public BearerTokenResponse retrieveBearerTokens(String authCode, String redirect
102103 logger .debug ("intuit_tid : " + response .getIntuit_tid ());
103104 if (response .getStatusCode () != 200 ) {
104105 logger .debug ("failed getting access token" );
106+ logger .debug ("Response content : " + response .getContent ());
105107 throw new OAuthException ("Failed getting access token" , response .getStatusCode () + "" , response .getIntuit_tid (), response );
106108 }
107109
@@ -111,7 +113,10 @@ public BearerTokenResponse retrieveBearerTokens(String authCode, String redirect
111113
112114 return bearerTokenResponse ;
113115
114- } catch (Exception ex ) {
116+ } catch (OAuthException ex ) {
117+ logger .error ("OAuthException while retrieving bearer tokens: " + ex .getResponseContent ());
118+ throw new OAuthException ("Failed getting access token" , ex .getStatusCode () + "" , ex .getIntuit_tid (), ex .getResponse ());
119+ } catch (Exception ex ) {
115120 logger .error ("Exception while retrieving bearer tokens" , ex );
116121 throw new OAuthException (ex .getMessage (), ex );
117122 }
@@ -139,19 +144,20 @@ public BearerTokenResponse refreshToken(String refreshToken) throws OAuthExcepti
139144 logger .debug ("Response Code : " + response .getStatusCode ());
140145 logger .debug ("intuit_tid : " + response .getIntuit_tid ());
141146 if (response .getStatusCode () != 200 ) {
142- logger .debug ("Failed getting access token" );
143- logger .debug ("Response Code : " + response .getStatusCode ());
144- logger .debug ("intuit_tid : " + response .getIntuit_tid ());
145- throw new OAuthException ("Failed getting access token" , response .getStatusCode () + "" , response .getIntuit_tid (), response );
147+ logger .debug ("Failed to refresh token" );
148+ logger .debug ("Response content : " + response .getContent ());
149+ throw new OAuthException ("Failed to refresh token" , response .getStatusCode () + "" , response .getIntuit_tid (), response );
146150 }
147151
148152 ObjectReader reader = mapper .readerFor (BearerTokenResponse .class );
149153 BearerTokenResponse bearerTokenResponse = reader .readValue (response .getContent ());
150154 bearerTokenResponse .setIntuit_tid (response .getIntuit_tid ());
151155 return bearerTokenResponse ;
152- }
153- catch (Exception ex ) {
154- logger .error ("Exception while calling refreshToken " , ex );
156+ } catch (OAuthException ex ) {
157+ logger .error ("OAuthException while calling refreshToken: " + ex .getResponseContent ());
158+ throw new OAuthException (ex .getMessage (), ex .getStatusCode () + "" , ex .getIntuit_tid (), ex .getResponse ());
159+ } catch (Exception ex ) {
160+ logger .error ("Exception while calling refreshToken " );
155161 throw new OAuthException (ex .getMessage (), ex );
156162 }
157163 }
@@ -207,12 +213,11 @@ public PlatformResponse revokeToken(String token) throws ConnectionException {
207213 logger .debug ("intuit_tid: " + response .getIntuit_tid ());
208214 if (response .getStatusCode () != 200 ) {
209215 logger .debug ("failed to revoke token" );
216+
210217 platformResponse .setStatus ("ERROR" );
211218 platformResponse .setErrorCode (response .getStatusCode () + "" );
212219 platformResponse .setErrorMessage ("Failed to revoke token" );
213220 return platformResponse ;
214-
215- //throw new ConnectionException("Failed to revoke token", response.getStatusCode() + "", response.getIntuit_tid(), response);
216221 }
217222
218223 platformResponse .setStatus ("SUCCESS" );
@@ -269,6 +274,10 @@ public UserInfoResponse getUserInfo(String accessToken) throws OpenIdException {
269274 throw new OpenIdException ("failed getting user info" , response .getStatusCode () + "" , response .getIntuit_tid (), response );
270275 }
271276 }
277+ catch (OpenIdException ex ) {
278+ logger .error ("OpenIdException while retrieving user info: " + ex .getResponseContent ());
279+ throw new OpenIdException ("failed getting user info" , ex .getStatusCode () + "" , ex .getIntuit_tid (), ex .getResponse ());
280+ }
272281 catch (Exception ex ) {
273282 logger .error ("Exception while retrieving user info " , ex );
274283 throw new OpenIdException (ex .getMessage (), ex );
0 commit comments