SVN rev 147に入っている。
こちらの方が標準的だ。JSON-RPC 1.0はエラーオブジェクトの形式を規定していなかったが、文字列や他の値ではなくオブジェクトであるべきだとは規定していた。だから正しい形に直す必要があった。code/messageメンバーは後のJSON-RPC仕様では標準になっている。
エラーを検査して文字列を期待するコードがある場合は、変更が必要だ。エラーがある場合、エラーメンバーは文字列ではなくオブジェクトになった。
SVN rev 147にはさらに:
- コマンドラインjson-rpcがエラーコードを終了コードとして返す。unixでは終了コードは0-255のみなので、abs(code)%256だ。
- 別のスレッドで議論された
backupwallet <destination>コマンド。ウォレットをロックしてコピーするため、正しいコピーを確実に取得できる。
おお、これは両手で大賛成だ。見事だ、サトシ!