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;
return retrieveAccountListForVersion(apiVersion);
}
}
- private List<LedgerAccount> retrieveAccountListAnyVersion() throws ApiNotSupportedException {
+ private List<LedgerAccount> retrieveAccountListAnyVersion()
+ 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);
}
}
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() {