Merge pull request #346 from sangaman/rpc-getaddressesbyaccount
Catch non-errors in rpc importaddress and getaddressesbyaccount
This commit is contained in:
commit
6208323195
@ -429,7 +429,14 @@ class RPC extends RPCBase {
|
||||
if (name === '')
|
||||
name = 'default';
|
||||
|
||||
const paths = await wallet.getPaths(name);
|
||||
let paths;
|
||||
try {
|
||||
paths = await wallet.getPaths(name);
|
||||
} catch (e) {
|
||||
if (e.message === 'Account not found.')
|
||||
return [];
|
||||
throw e;
|
||||
}
|
||||
|
||||
for (const path of paths) {
|
||||
const addr = path.toAddress();
|
||||
@ -813,7 +820,12 @@ class RPC extends RPCBase {
|
||||
addr = parseAddress(addr, this.network);
|
||||
}
|
||||
|
||||
await wallet.importAddress(0, addr);
|
||||
try {
|
||||
await wallet.importAddress(0, addr);
|
||||
} catch (e) {
|
||||
if (e.message !== 'Address already exists.')
|
||||
throw e;
|
||||
}
|
||||
|
||||
if (rescan)
|
||||
await this.wdb.rescan(0);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user