diff options
| author | Wladimir J. van der Laan <[email protected]> | 2015-07-08 13:37:14 +0200 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2015-07-08 13:39:57 +0200 |
| commit | 11576a57d2ee37aa421e0fce69e70751b5af9a61 (patch) | |
| tree | 21282d50ea4c204ed9257ef0cef04e53cf2a5d00 /src/bitcoin-cli.cpp | |
| parent | Merge pull request #6390 (diff) | |
| parent | [bitcoin-cli] improve error output (diff) | |
| download | discoin-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.cpp | 9 |
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()) |