return MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.create(authException,
new Supplier<ProductPackage>() {
@Override
public ProductPackage get() {
AccountApi accountApi = client.getAccountApi();
ProductPackageApi productPackageApi = client.getProductPackageApi();
ProductPackage p = find(accountApi.getActivePackages(), named(virtualGuestPackageName));
return productPackageApi.getProductPackage(p.getId());
}
@Override
public String toString() {
return Objects.toStringHelper(client).add("method", "accountClient.getActivePackages")