Skip to content

Commit d84e78e

Browse files
jnewberypromag
authored andcommitted
[wallet] Specify wallet name in wallet loading errors
1 parent a6da027 commit d84e78e

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/wallet/wallet.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -473,21 +473,21 @@ bool CWallet::Verify()
473473

474474
for (const std::string& walletFile : gArgs.GetArgs("-wallet")) {
475475
if (boost::filesystem::path(walletFile).filename() != walletFile) {
476-
return InitError(_("-wallet parameter must only specify a filename (not a path)"));
476+
return InitError(strprintf(_("Error loading wallet %s. -wallet parameter must only specify a filename (not a path)."), walletFile));
477477
}
478478

479479
if (SanitizeString(walletFile, SAFE_CHARS_FILENAME) != walletFile) {
480-
return InitError(_("Invalid characters in -wallet filename"));
480+
return InitError(strprintf(_("Error loading wallet %s. Invalid characters in -wallet filename."), walletFile));
481481
}
482482

483483
fs::path wallet_path = fs::absolute(walletFile, GetDataDir());
484484

485485
if (fs::exists(wallet_path) && (!fs::is_regular_file(wallet_path) || fs::is_symlink(wallet_path))) {
486-
return InitError(_("Invalid -wallet file"));
486+
return InitError(strprintf(_("Error loading wallet %s. -wallet filename must be a regular file."), walletFile));
487487
}
488488

489489
if (!wallet_paths.insert(wallet_path).second) {
490-
return InitError(_("Duplicate -wallet filename"));
490+
return InitError(strprintf(_("Error loading wallet %s. Duplicate -wallet filename specified."), walletFile));
491491
}
492492

493493
std::string strError;

test/functional/multiwallet.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ def run_test(self):
2323
self.stop_node(0)
2424

2525
# should not initialize if there are duplicate wallets
26-
self.assert_start_raises_init_error(0, self.options.tmpdir, ['-wallet=w1', '-wallet=w1'], 'Duplicate -wallet filename')
26+
self.assert_start_raises_init_error(0, self.options.tmpdir, ['-wallet=w1', '-wallet=w1'], 'Error loading wallet w1. Duplicate -wallet filename specified.')
2727

2828
# should not initialize if wallet file is a directory
2929
os.mkdir(os.path.join(self.options.tmpdir, 'node0', 'regtest', 'w11'))
30-
self.assert_start_raises_init_error(0, self.options.tmpdir, ['-wallet=w11'], 'Invalid -wallet file')
30+
self.assert_start_raises_init_error(0, self.options.tmpdir, ['-wallet=w11'], 'Error loading wallet w11. -wallet filename must be a regular file.')
3131

3232
# should not initialize if wallet file is a symlink
3333
os.symlink(os.path.join(self.options.tmpdir, 'node0', 'regtest', 'w1'), os.path.join(self.options.tmpdir, 'node0', 'regtest', 'w12'))
34-
self.assert_start_raises_init_error(0, self.options.tmpdir, ['-wallet=w12'], 'Invalid -wallet file')
34+
self.assert_start_raises_init_error(0, self.options.tmpdir, ['-wallet=w12'], 'Error loading wallet w12. -wallet filename must be a regular file.')
3535

3636
self.nodes[0] = self.start_node(0, self.options.tmpdir, self.extra_args[0])
3737

0 commit comments

Comments
 (0)