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 === '')
|
if (name === '')
|
||||||
name = 'default';
|
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) {
|
for (const path of paths) {
|
||||||
const addr = path.toAddress();
|
const addr = path.toAddress();
|
||||||
@ -813,7 +820,12 @@ class RPC extends RPCBase {
|
|||||||
addr = parseAddress(addr, this.network);
|
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)
|
if (rescan)
|
||||||
await this.wdb.rescan(0);
|
await this.wdb.rescan(0);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user