It is unclear why the fallback should be an empty message, when it is better to include all rpc_error details that are available.
Also, include the http status.
This allows to revert commit 6354b4fd7fe819eb13274b212e426a7d10ca75d3, because it is no longer needed.
Can be tested by running this diff:
0diff --git a/test/functional/wallet_disable.py b/test/functional/wallet_disable.py
1index dbcccd4778..9717a2d248 100755
2--- a/test/functional/wallet_disable.py
3+++ b/test/functional/wallet_disable.py
4@@ -18,9 +18,8 @@ class DisableWalletTest (BitcoinTestFramework):
5 self.extra_args = [["-disablewallet"]]
6 self.wallet_names = []
7
8- def run_test (self):
9- # Make sure wallet is really disabled
10- assert_raises_rpc_error(-32601, 'Method not found', self.nodes[0].getwalletinfo)
11+ def run_test(self):
12+ self.nodes[0].getwalletinfo()
13 x = self.nodes[0].validateaddress('3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy')
14 assert x['isvalid'] == False
15 x = self.nodes[0].validateaddress('mneYUmWYsuk7kySiURxCi3AGxrAqZxLgPZ')