diff --git a/src/main/java/swiss/qpq/gajumaru/core/tools/NodeClient.java b/src/main/java/swiss/qpq/gajumaru/core/tools/NodeClient.java index 3394c45..e6107c8 100644 --- a/src/main/java/swiss/qpq/gajumaru/core/tools/NodeClient.java +++ b/src/main/java/swiss/qpq/gajumaru/core/tools/NodeClient.java @@ -68,7 +68,17 @@ public final class NodeClient { @SuppressWarnings("unchecked") public Map account(String accountId) throws Exception { - return (Map) request("/v3/accounts/" + accountId, "GET", null); + try { + return (Map) request("/v3/accounts/" + accountId, "GET", null); + } catch (Exception e) { + if (e.getMessage() != null && e.getMessage().contains("Account not found")) { + Map res = new HashMap<>(); + res.put("id", accountId); + res.put("balance", 0); + return res; + } + throw e; + } } @SuppressWarnings("unchecked")