Catch json parsing errors when getting login token. (#13189)
Fixes #13181 Signed-off-by: Dan Cunningham <dan@digitaldan.com>
This commit is contained in:
parent
b20180fa19
commit
d5b657c6fd
@ -342,12 +342,16 @@ public class MyQAccountHandler extends BaseBridgeHandler implements AccessTokenR
|
|||||||
ContentResponse tokenResponse = getLoginToken(location, codeVerifier);
|
ContentResponse tokenResponse = getLoginToken(location, codeVerifier);
|
||||||
String loginToken = tokenResponse.getContentAsString();
|
String loginToken = tokenResponse.getContentAsString();
|
||||||
|
|
||||||
AccessTokenResponse accessTokenResponse = gsonLowerCase.fromJson(loginToken, AccessTokenResponse.class);
|
try {
|
||||||
if (accessTokenResponse == null) {
|
AccessTokenResponse accessTokenResponse = gsonLowerCase.fromJson(loginToken, AccessTokenResponse.class);
|
||||||
throw new MyQAuthenticationException("Could not parse token response");
|
if (accessTokenResponse == null) {
|
||||||
|
throw new MyQAuthenticationException("Could not parse token response");
|
||||||
|
}
|
||||||
|
getOAuthService().importAccessTokenResponse(accessTokenResponse);
|
||||||
|
return accessTokenResponse;
|
||||||
|
} catch (JsonSyntaxException e) {
|
||||||
|
throw new MyQCommunicationException("Invalid Token Response " + loginToken);
|
||||||
}
|
}
|
||||||
getOAuthService().importAccessTokenResponse(accessTokenResponse);
|
|
||||||
return accessTokenResponse;
|
|
||||||
} catch (IOException | ExecutionException | TimeoutException | OAuthException | URISyntaxException e) {
|
} catch (IOException | ExecutionException | TimeoutException | OAuthException | URISyntaxException e) {
|
||||||
throw new MyQCommunicationException(e.getMessage());
|
throw new MyQCommunicationException(e.getMessage());
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user