This commit is contained in:
bthomee
2025-12-15 10:43:10 -08:00
parent 9ed6abb502
commit 6a9dda2ee7
3185 changed files with 18757 additions and 25844 deletions

View File

@@ -249,68 +249,90 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><a class="code hl_struct" href="structxrpl_1_1RPC_1_1ErrorInfo.html">ErrorInfo</a> <span class="keyword">const</span>&amp;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00164" data-start="{" data-end="}">
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1RPC.html#a859c79daba0b468e2a76ba3b51a14f37"> 164</a></span><a class="code hl_function" href="namespacexrpl_1_1RPC.html#a859c79daba0b468e2a76ba3b51a14f37">get_error_info</a>(<a class="code hl_enumeration" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76f">error_code_i</a> code)</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1RPC.html#ab38ba029a2ca4a73976be8418028b4b5"> 164</a></span><a class="code hl_function" href="namespacexrpl_1_1RPC.html#ab38ba029a2ca4a73976be8418028b4b5">inject_error</a>(<a class="code hl_enumeration" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76f">error_code_i</a> code, <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a>&amp; json)</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>{</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordflow">if</span> (code &lt;= rpcSUCCESS || code &gt; <a class="code hl_enumvalue" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76fa6c39e9277457cef250ed5ba259bf8460">rpcLAST</a>)</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespacexrpl_1_1RPC_1_1detail.html#adcd0e789765e4e97f0d2b6e02d2e5cbc">detail::unknownError</a>;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespacexrpl_1_1RPC_1_1detail.html#aa9ef2cda7d3e8e50e26554d9f9a85964">detail::sortedErrorInfos</a>[code - 1];</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span>}</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_struct" href="structxrpl_1_1RPC_1_1ErrorInfo.html">ErrorInfo</a> <span class="keyword">const</span>&amp; info(<a class="code hl_function" href="namespacexrpl_1_1RPC.html#a859c79daba0b468e2a76ba3b51a14f37">get_error_info</a>(code));</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> json[jss::error] = info.<a class="code hl_variable" href="structxrpl_1_1RPC_1_1ErrorInfo.html#a41c32b5f04237ed4ee1fd30f702e2f8f">token</a>;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> json[jss::error_code] = info.<a class="code hl_variable" href="structxrpl_1_1RPC_1_1ErrorInfo.html#a2545e9575900139af196992ef1fb4fce">code</a>;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> json[jss::error_message] = info.<a class="code hl_variable" href="structxrpl_1_1RPC_1_1ErrorInfo.html#ae5329b7116135caa45d22627af039462">message</a>;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span>}</div>
</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00172" data-start="{" data-end="}">
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1RPC.html#adacea89cc70d7238cdb1e5044c0d8932"> 172</a></span><a class="code hl_function" href="namespacexrpl_1_1RPC.html#adacea89cc70d7238cdb1e5044c0d8932">make_error</a>(<a class="code hl_enumeration" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76f">error_code_i</a> code)</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>{</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> json;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_function" href="namespacexrpl_1_1RPC.html#a16e59c99f18306eef00b3e8a9c6a6167">inject_error</a>(code, json);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordflow">return</span> json;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>}</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00173" data-start="{" data-end="}">
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1RPC.html#ada00e9e4a27e03bf3f097c70416f9426"> 173</a></span><a class="code hl_function" href="namespacexrpl_1_1RPC.html#ab38ba029a2ca4a73976be8418028b4b5">inject_error</a>(<a class="code hl_enumeration" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76f">error_code_i</a> code, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; message, <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a>&amp; json)</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span>{</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_struct" href="structxrpl_1_1RPC_1_1ErrorInfo.html">ErrorInfo</a> <span class="keyword">const</span>&amp; info(<a class="code hl_function" href="namespacexrpl_1_1RPC.html#a859c79daba0b468e2a76ba3b51a14f37">get_error_info</a>(code));</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> json[jss::error] = info.<a class="code hl_variable" href="structxrpl_1_1RPC_1_1ErrorInfo.html#a41c32b5f04237ed4ee1fd30f702e2f8f">token</a>;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> json[jss::error_code] = info.<a class="code hl_variable" href="structxrpl_1_1RPC_1_1ErrorInfo.html#a2545e9575900139af196992ef1fb4fce">code</a>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> json[jss::error_message] = message;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span>}</div>
</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00180" data-start="{" data-end="}">
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1RPC.html#a3095592a8325522adec6e62ad8c087de"> 180</a></span><a class="code hl_function" href="namespacexrpl_1_1RPC.html#adacea89cc70d7238cdb1e5044c0d8932">make_error</a>(<a class="code hl_enumeration" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76f">error_code_i</a> code, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; message)</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span>{</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> json;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <a class="code hl_function" href="namespacexrpl_1_1RPC.html#a16e59c99f18306eef00b3e8a9c6a6167">inject_error</a>(code, message, json);</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">return</span> json;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span>}</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span>ErrorInfo <span class="keyword">const</span>&amp;</div>
<div class="foldopen" id="foldopen00182" data-start="{" data-end="}">
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1RPC.html#a859c79daba0b468e2a76ba3b51a14f37"> 182</a></span><a class="code hl_function" href="namespacexrpl_1_1RPC.html#a859c79daba0b468e2a76ba3b51a14f37">get_error_info</a>(<a class="code hl_enumeration" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76f">error_code_i</a> code)</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span>{</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">if</span> (code &lt;= rpcSUCCESS || code &gt; <a class="code hl_enumvalue" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76fa6c39e9277457cef250ed5ba259bf8460">rpcLAST</a>)</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespacexrpl_1_1RPC_1_1detail.html#adcd0e789765e4e97f0d2b6e02d2e5cbc">detail::unknownError</a>;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespacexrpl_1_1RPC_1_1detail.html#aa9ef2cda7d3e8e50e26554d9f9a85964">detail::sortedErrorInfos</a>[code - 1];</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span>}</div>
</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00188" data-start="{" data-end="}">
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1RPC.html#af6436963e0ea9042564b590c592968d3"> 188</a></span><a class="code hl_function" href="namespacexrpl_1_1RPC.html#af6436963e0ea9042564b590c592968d3">contains_error</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; json)</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>{</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keywordflow">if</span> (json.<a class="code hl_function" href="classJson_1_1Value.html#a8cf96c0f2a552051fcfc78ffee60e037">isObject</a>() &amp;&amp; json.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::error))</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>}</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00190" data-start="{" data-end="}">
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1RPC.html#adacea89cc70d7238cdb1e5044c0d8932"> 190</a></span><a class="code hl_function" href="namespacexrpl_1_1RPC.html#adacea89cc70d7238cdb1e5044c0d8932">make_error</a>(<a class="code hl_enumeration" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76f">error_code_i</a> code)</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span>{</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> json;</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <a class="code hl_function" href="namespacexrpl_1_1RPC.html#ab38ba029a2ca4a73976be8418028b4b5">inject_error</a>(code, json);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordflow">return</span> json;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span>}</div>
</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00196" data-start="{" data-end="}">
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1RPC.html#a21f5c7c9baa753ef488a00b55df99d0e"> 196</a></span><a class="code hl_function" href="namespacexrpl_1_1RPC.html#a21f5c7c9baa753ef488a00b55df99d0e">error_code_http_status</a>(<a class="code hl_enumeration" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76f">error_code_i</a> code)</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span>{</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacexrpl_1_1RPC.html#a859c79daba0b468e2a76ba3b51a14f37">get_error_info</a>(code).<a class="code hl_variable" href="structxrpl_1_1RPC_1_1ErrorInfo.html#af6c8ebe25ad8694922627646dadb2099">http_status</a>;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span>}</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00198" data-start="{" data-end="}">
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1RPC.html#a3095592a8325522adec6e62ad8c087de"> 198</a></span><a class="code hl_function" href="namespacexrpl_1_1RPC.html#adacea89cc70d7238cdb1e5044c0d8932">make_error</a>(<a class="code hl_enumeration" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76f">error_code_i</a> code, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; message)</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span>{</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> json;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <a class="code hl_function" href="namespacexrpl_1_1RPC.html#ab38ba029a2ca4a73976be8418028b4b5">inject_error</a>(code, message, json);</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordflow">return</span> json;</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span>}</div>
</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span>} <span class="comment">// namespace RPC</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="foldopen" id="foldopen00204" data-start="{" data-end="}">
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="namespacexrpl.html#a3bc17ba4eb544962258584290ff75a67"> 204</a></span><a class="code hl_function" href="namespacexrpl.html#a3bc17ba4eb544962258584290ff75a67">rpcErrorString</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; jv)</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span>{</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> XRPL_ASSERT(</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <a class="code hl_function" href="namespacexrpl_1_1RPC.html#af6436963e0ea9042564b590c592968d3">RPC::contains_error</a>(jv),</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="stringliteral">&quot;xrpl::RPC::rpcErrorString : input contains an error&quot;</span>);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordflow">return</span> jv[jss::error].<a class="code hl_function" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>() + jv[jss::error_message].<a class="code hl_function" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>();</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span>}</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00206" data-start="{" data-end="}">
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1RPC.html#af6436963e0ea9042564b590c592968d3"> 206</a></span><a class="code hl_function" href="namespacexrpl_1_1RPC.html#af6436963e0ea9042564b590c592968d3">contains_error</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; json)</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span>{</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">if</span> (json.<a class="code hl_function" href="classJson_1_1Value.html#a8cf96c0f2a552051fcfc78ffee60e037">isObject</a>() &amp;&amp; json.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::error))</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span>}</div>
</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span>} <span class="comment">// namespace xrpl</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00214" data-start="{" data-end="}">
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1RPC.html#a21f5c7c9baa753ef488a00b55df99d0e"> 214</a></span><a class="code hl_function" href="namespacexrpl_1_1RPC.html#a21f5c7c9baa753ef488a00b55df99d0e">error_code_http_status</a>(<a class="code hl_enumeration" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76f">error_code_i</a> code)</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span>{</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacexrpl_1_1RPC.html#a859c79daba0b468e2a76ba3b51a14f37">get_error_info</a>(code).<a class="code hl_variable" href="structxrpl_1_1RPC_1_1ErrorInfo.html#af6c8ebe25ad8694922627646dadb2099">http_status</a>;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span>}</div>
</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span>} <span class="comment">// namespace RPC</span></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="foldopen" id="foldopen00222" data-start="{" data-end="}">
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="namespacexrpl.html#a3bc17ba4eb544962258584290ff75a67"> 222</a></span><a class="code hl_function" href="namespacexrpl.html#a3bc17ba4eb544962258584290ff75a67">rpcErrorString</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; jv)</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span>{</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> XRPL_ASSERT(</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <a class="code hl_function" href="namespacexrpl_1_1RPC.html#af6436963e0ea9042564b590c592968d3">RPC::contains_error</a>(jv),</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="stringliteral">&quot;xrpl::RPC::rpcErrorString : input contains an error&quot;</span>);</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keywordflow">return</span> jv[jss::error].<a class="code hl_function" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>() + jv[jss::error_message].<a class="code hl_function" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>();</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span>}</div>
</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span>} <span class="comment">// namespace xrpl</span></div>
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/array.html">array</a></div></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00130">json_value.h:131</a></div></div>
@@ -322,13 +344,13 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespacexrpl_1_1RPC_1_1detail_html_aa9ef2cda7d3e8e50e26554d9f9a85964"><div class="ttname"><a href="namespacexrpl_1_1RPC_1_1detail.html#aa9ef2cda7d3e8e50e26554d9f9a85964">xrpl::RPC::detail::sortedErrorInfos</a></div><div class="ttdeci">constexpr auto sortedErrorInfos</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00155">ErrorCodes.cpp:155</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1RPC_1_1detail_html_abf66a515295c1da1af703fdd9225617a"><div class="ttname"><a href="namespacexrpl_1_1RPC_1_1detail.html#abf66a515295c1da1af703fdd9225617a">xrpl::RPC::detail::unorderedErrorInfos</a></div><div class="ttdeci">static constexpr ErrorInfo unorderedErrorInfos[]</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00032">ErrorCodes.cpp:32</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1RPC_1_1detail_html_adcd0e789765e4e97f0d2b6e02d2e5cbc"><div class="ttname"><a href="namespacexrpl_1_1RPC_1_1detail.html#adcd0e789765e4e97f0d2b6e02d2e5cbc">xrpl::RPC::detail::unknownError</a></div><div class="ttdeci">constexpr ErrorInfo unknownError</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00157">ErrorCodes.cpp:157</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1RPC_html_a16e59c99f18306eef00b3e8a9c6a6167"><div class="ttname"><a href="namespacexrpl_1_1RPC.html#a16e59c99f18306eef00b3e8a9c6a6167">xrpl::RPC::inject_error</a></div><div class="ttdeci">void inject_error(error_code_i code, JsonValue &amp;json)</div><div class="ttdoc">Add or update the json update to reflect the error code.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00214">ErrorCodes.h:214</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1RPC_html_a21f5c7c9baa753ef488a00b55df99d0e"><div class="ttname"><a href="namespacexrpl_1_1RPC.html#a21f5c7c9baa753ef488a00b55df99d0e">xrpl::RPC::error_code_http_status</a></div><div class="ttdeci">int error_code_http_status(error_code_i code)</div><div class="ttdoc">Returns http status that corresponds to the error code.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00196">ErrorCodes.cpp:196</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1RPC_html_a859c79daba0b468e2a76ba3b51a14f37"><div class="ttname"><a href="namespacexrpl_1_1RPC.html#a859c79daba0b468e2a76ba3b51a14f37">xrpl::RPC::get_error_info</a></div><div class="ttdeci">ErrorInfo const &amp; get_error_info(error_code_i code)</div><div class="ttdoc">Returns an ErrorInfo that reflects the error code.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00164">ErrorCodes.cpp:164</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1RPC_html_adacea89cc70d7238cdb1e5044c0d8932"><div class="ttname"><a href="namespacexrpl_1_1RPC.html#adacea89cc70d7238cdb1e5044c0d8932">xrpl::RPC::make_error</a></div><div class="ttdeci">Json::Value make_error(error_code_i code)</div><div class="ttdoc">Returns a new json object that reflects the error code.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00172">ErrorCodes.cpp:172</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1RPC_html_af6436963e0ea9042564b590c592968d3"><div class="ttname"><a href="namespacexrpl_1_1RPC.html#af6436963e0ea9042564b590c592968d3">xrpl::RPC::contains_error</a></div><div class="ttdeci">bool contains_error(Json::Value const &amp;json)</div><div class="ttdoc">Returns true if the json contains an rpc error specification.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00188">ErrorCodes.cpp:188</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1RPC_html_a21f5c7c9baa753ef488a00b55df99d0e"><div class="ttname"><a href="namespacexrpl_1_1RPC.html#a21f5c7c9baa753ef488a00b55df99d0e">xrpl::RPC::error_code_http_status</a></div><div class="ttdeci">int error_code_http_status(error_code_i code)</div><div class="ttdoc">Returns http status that corresponds to the error code.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00214">ErrorCodes.cpp:214</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1RPC_html_a859c79daba0b468e2a76ba3b51a14f37"><div class="ttname"><a href="namespacexrpl_1_1RPC.html#a859c79daba0b468e2a76ba3b51a14f37">xrpl::RPC::get_error_info</a></div><div class="ttdeci">ErrorInfo const &amp; get_error_info(error_code_i code)</div><div class="ttdoc">Returns an ErrorInfo that reflects the error code.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00182">ErrorCodes.cpp:182</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1RPC_html_ab38ba029a2ca4a73976be8418028b4b5"><div class="ttname"><a href="namespacexrpl_1_1RPC.html#ab38ba029a2ca4a73976be8418028b4b5">xrpl::RPC::inject_error</a></div><div class="ttdeci">void inject_error(error_code_i code, Json::Value &amp;json)</div><div class="ttdoc">Add or update the json update to reflect the error code.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00164">ErrorCodes.cpp:164</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1RPC_html_adacea89cc70d7238cdb1e5044c0d8932"><div class="ttname"><a href="namespacexrpl_1_1RPC.html#adacea89cc70d7238cdb1e5044c0d8932">xrpl::RPC::make_error</a></div><div class="ttdeci">Json::Value make_error(error_code_i code)</div><div class="ttdoc">Returns a new json object that reflects the error code.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00190">ErrorCodes.cpp:190</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1RPC_html_af6436963e0ea9042564b590c592968d3"><div class="ttname"><a href="namespacexrpl_1_1RPC.html#af6436963e0ea9042564b590c592968d3">xrpl::RPC::contains_error</a></div><div class="ttdeci">bool contains_error(Json::Value const &amp;json)</div><div class="ttdoc">Returns true if the json contains an rpc error specification.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00206">ErrorCodes.cpp:206</a></div></div>
<div class="ttc" id="anamespacexrpl_html"><div class="ttname"><a href="namespacexrpl.html">xrpl</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00006">algorithm.h:6</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a3bc17ba4eb544962258584290ff75a67"><div class="ttname"><a href="namespacexrpl.html#a3bc17ba4eb544962258584290ff75a67">xrpl::rpcErrorString</a></div><div class="ttdeci">std::string rpcErrorString(Json::Value const &amp;jv)</div><div class="ttdoc">Returns a single string with the contents of an RPC error.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00204">ErrorCodes.cpp:204</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a3bc17ba4eb544962258584290ff75a67"><div class="ttname"><a href="namespacexrpl.html#a3bc17ba4eb544962258584290ff75a67">xrpl::rpcErrorString</a></div><div class="ttdeci">std::string rpcErrorString(Json::Value const &amp;jv)</div><div class="ttdoc">Returns a single string with the contents of an RPC error.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00222">ErrorCodes.cpp:222</a></div></div>
<div class="ttc" id="anamespacexrpl_html_af6fadbc1b2101eff5fa78e7e2a50b76f"><div class="ttname"><a href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76f">xrpl::error_code_i</a></div><div class="ttdeci">error_code_i</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00021">ErrorCodes.h:21</a></div></div>
<div class="ttc" id="anamespacexrpl_html_af6fadbc1b2101eff5fa78e7e2a50b76fa00ad395480dbbb2290d0af4e93a470c6"><div class="ttname"><a href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76fa00ad395480dbbb2290d0af4e93a470c6">xrpl::rpcSRC_CUR_MALFORMED</a></div><div class="ttdeci">@ rpcSRC_CUR_MALFORMED</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00105">ErrorCodes.h:105</a></div></div>
<div class="ttc" id="anamespacexrpl_html_af6fadbc1b2101eff5fa78e7e2a50b76fa0303012265dd05569e6856a3a7cc4b9f"><div class="ttname"><a href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76fa0303012265dd05569e6856a3a7cc4b9f">xrpl::rpcCOMMAND_MISSING</a></div><div class="ttdeci">@ rpcCOMMAND_MISSING</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00083">ErrorCodes.h:83</a></div></div>
@@ -408,6 +430,9 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="astdexcept_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/stdexcept.html">stdexcept</a></div></div>
<div class="ttc" id="astring_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/string.html">string</a></div></div>
<div class="ttc" id="astructxrpl_1_1RPC_1_1ErrorInfo_html"><div class="ttname"><a href="structxrpl_1_1RPC_1_1ErrorInfo.html">xrpl::RPC::ErrorInfo</a></div><div class="ttdoc">Maps an rpc error code to its token, default message, and HTTP status.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00169">ErrorCodes.h:170</a></div></div>
<div class="ttc" id="astructxrpl_1_1RPC_1_1ErrorInfo_html_a2545e9575900139af196992ef1fb4fce"><div class="ttname"><a href="structxrpl_1_1RPC_1_1ErrorInfo.html#a2545e9575900139af196992ef1fb4fce">xrpl::RPC::ErrorInfo::code</a></div><div class="ttdeci">error_code_i code</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00200">ErrorCodes.h:200</a></div></div>
<div class="ttc" id="astructxrpl_1_1RPC_1_1ErrorInfo_html_a41c32b5f04237ed4ee1fd30f702e2f8f"><div class="ttname"><a href="structxrpl_1_1RPC_1_1ErrorInfo.html#a41c32b5f04237ed4ee1fd30f702e2f8f">xrpl::RPC::ErrorInfo::token</a></div><div class="ttdeci">Json::StaticString token</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00201">ErrorCodes.h:201</a></div></div>
<div class="ttc" id="astructxrpl_1_1RPC_1_1ErrorInfo_html_ae5329b7116135caa45d22627af039462"><div class="ttname"><a href="structxrpl_1_1RPC_1_1ErrorInfo.html#ae5329b7116135caa45d22627af039462">xrpl::RPC::ErrorInfo::message</a></div><div class="ttdeci">Json::StaticString message</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00202">ErrorCodes.h:202</a></div></div>
<div class="ttc" id="astructxrpl_1_1RPC_1_1ErrorInfo_html_af6c8ebe25ad8694922627646dadb2099"><div class="ttname"><a href="structxrpl_1_1RPC_1_1ErrorInfo.html#af6c8ebe25ad8694922627646dadb2099">xrpl::RPC::ErrorInfo::http_status</a></div><div class="ttdeci">int http_status</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00203">ErrorCodes.h:203</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->