/** Parses Tokens from a response from the backend authorization service. * @param response Response from the authorization service. */ private Tokens parseResponse(final HttpResponse response) { if (response.getStatusCode() == 401 && response.getResponseBody().isPresent()) { UnauthorizedException authorizationException = new UnauthorizedException(response.toString()); try { final JsonNode jsonNode = JsonUtils.readTree(response.getResponseBody().get()); if (jsonNode.get("error").asText().equals("invalid_client")) { authorizationException = new InvalidClientCredentialsException(config); } } catch (final JsonException e) { authorizationException = new UnauthorizedException(response.toString(), e); } authorizationException.setProjectKey(config.getProjectKey()); authorizationException.setUnderlyingHttpResponse(response); throw authorizationException; } return JsonUtils.readObject(Tokens.typeReference(), response.getResponseBody().get()); } }
return SphereJsonUtils.readObject(httpResponse.getResponseBody(), Tokens.typeReference()); } catch (final SphereException e) { throw e;
return SphereJsonUtils.readObject(httpResponse.getResponseBody(), Tokens.typeReference()); } catch (final SphereException e) { throw e;
return SphereJsonUtils.readObject(httpResponse.getResponseBody(), Tokens.typeReference()); } catch (final SphereException e) { throw e;