我正在与API通信,并且已经利用了Optional
类的使用。但是我觉得错误处理可能会更优雅,因此,关于如何改进此错误的任何建议都将受到欢迎。我是否还在实际的api调用中缺少异常处理?
public Optional<account> getGreenqloudaccount(String accountUUid) {
System.out.println("tmplog: GreenqloudaccountDao->getGreenqloudaccount");
for (account account : apiClient.accountList()) {
if (account.getUuid().equals(accountUUid)) {
System.out.println("getGreenqloudaccount,account: " + account.toString());
return Optional.of(account);
}
}
return Optional.empty();
}
public Optional<String> getMarketplaceCustomerIdByusername(String username) {
if (username == null || username.equals("")) {
return Optional.empty();
}
AwsMarketplace marketplaceData = apiClient.getMarketplaceData(getKeys(username));
if (marketplaceData == null) {
return Optional.empty();
}
return Optional.ofNullable(marketplaceData.getObjects().get(0).getcustomerId());
}
private Pair getKeys(String username) {
GetKeys getKeys = apiClient.getKeys(username);
return new Pair(getKeys.getapiPrivateKey(),getKeys.getapiPublicKey());
}