import androidx.annotation.NonNull;
import androidx.room.Transaction;
+import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.RuntimeJsonMappingException;
import net.ktnx.mobileledger.App;
import net.ktnx.mobileledger.model.LedgerTransactionAccount;
import net.ktnx.mobileledger.ui.MainModel;
import net.ktnx.mobileledger.utils.Logger;
-import net.ktnx.mobileledger.utils.MLDB;
import net.ktnx.mobileledger.utils.NetworkUtil;
import java.io.BufferedReader;
}
}
private List<LedgerAccount> retrieveAccountListAnyVersion()
- throws HTTPException, ApiNotSupportedException {
+ throws ApiNotSupportedException, IOException, HTTPException {
for (API ver : API.allVersions) {
try {
return retrieveAccountListForVersion(ver);
}
- catch (Exception e) {
+ catch (JsonParseException | RuntimeJsonMappingException e) {
Logger.debug("json",
String.format(Locale.US, "Error during account list retrieval using API %s",
- ver.getDescription()));
+ ver.getDescription()), e);
}
- throw new ApiNotSupportedException();
}
- throw new RuntimeException("This should never be reached");
+ throw new ApiNotSupportedException();
}
private List<LedgerAccount> retrieveAccountListForVersion(API version)
throws IOException, HTTPException {
try {
return retrieveTransactionListForVersion(ver);
}
- catch (Exception | HTTPException e) {
+ catch (Exception e) {
Logger.debug("json",
String.format(Locale.US, "Error during account list retrieval using API %s",
ver.getDescription()));
}
- throw new ApiNotSupportedException();
}
- throw new RuntimeException("This should never be reached");
+ throw new ApiNotSupportedException();
}
private List<LedgerTransaction> retrieveTransactionListForVersion(API apiVersion)
throws IOException, ParseException, HTTPException {
}
catch (HTTPException e) {
e.printStackTrace();
- return new Result(String.format("HTTP error %d: %s", e.getResponseCode(),
- e.getResponseMessage()));
+ return new Result(
+ String.format("HTTP error %d: %s", e.getResponseCode(), e.getMessage()));
}
catch (IOException e) {
e.printStackTrace();
DB.get()
.getOptionDAO()
- .insertSync(new Option(profile.getId(), MLDB.OPT_LAST_SCRAPE,
+ .insertSync(new Option(profile.getId(), Option.OPT_LAST_SCRAPE,
String.valueOf((new Date()).getTime())));
}
public void throwIfCancelled() {