aboutsummaryrefslogtreecommitdiff
path: root/src/bitcoin-cli.cpp
diff options
context:
space:
mode:
authorWladimir J. van der Laan <[email protected]>2015-07-08 13:37:14 +0200
committerWladimir J. van der Laan <[email protected]>2015-07-08 13:39:57 +0200
commit11576a57d2ee37aa421e0fce69e70751b5af9a61 (patch)
tree21282d50ea4c204ed9257ef0cef04e53cf2a5d00 /src/bitcoin-cli.cpp
parentMerge pull request #6390 (diff)
parent[bitcoin-cli] improve error output (diff)
downloaddiscoin-11576a57d2ee37aa421e0fce69e70751b5af9a61.tar.xz
discoin-11576a57d2ee37aa421e0fce69e70751b5af9a61.zip
Merge pull request #6387
65ce021 [bitcoin-cli] improve error output (Jonas Schnelli)
Diffstat (limited to 'src/bitcoin-cli.cpp')
-rw-r--r--src/bitcoin-cli.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/bitcoin-cli.cpp b/src/bitcoin-cli.cpp
index d45172014..903777ba5 100644
--- a/src/bitcoin-cli.cpp
+++ b/src/bitcoin-cli.cpp
@@ -190,6 +190,15 @@ int CommandLineRPC(int argc, char *argv[])
throw CConnectionFailed("server in warmup");
strPrint = "error: " + error.write();
nRet = abs(code);
+ if (error.isObject())
+ {
+ UniValue errCode = find_value(error, "code");
+ UniValue errMsg = find_value(error, "message");
+ strPrint = errCode.isNull() ? "" : "error code: "+errCode.getValStr()+"\n";
+
+ if (errMsg.isStr())
+ strPrint += "error message:\n"+errMsg.get_str();
+ }
} else {
// Result
if (result.isNull())