[bitcoin-cli] improve error output

This commit is contained in:
Jonas Schnelli 2015-07-07 12:15:44 +02:00
parent 086cb336cd
commit 65ce0215a4

View File

@ -190,6 +190,15 @@ int CommandLineRPC(int argc, char *argv[])
throw CConnectionFailed("server in warmup"); throw CConnectionFailed("server in warmup");
strPrint = "error: " + error.write(); strPrint = "error: " + error.write();
nRet = abs(code); 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 { } else {
// Result // Result
if (result.isNull()) if (result.isNull())