1#include <xrpld/rpc/Status.h>
3#include <xrpl/beast/utility/instrumentation.h>
4#include <xrpl/json/json_value.h>
5#include <xrpl/protocol/ErrorCodes.h>
6#include <xrpl/protocol/TER.h>
7#include <xrpl/protocol/jss.h>
28 XRPL_ASSERT(success,
"xrpl::RPC::codeString : valid TER result");
30 return s1 +
": " + s2;
37 sStr << info.token.cStr() <<
": " << info.message.cStr();
42 UNREACHABLE(
"xrpl::RPC::codeString : invalid type");
53 auto& error = value[jss::error];
54 error[jss::code] =
code_;
API version numbers used in later API versions.
ErrorInfo const & getErrorInfo(ErrorCodeI code)
Returns an ErrorInfo that reflects the error code.
bool transResultInfo(TER code, std::string &token, std::string &text)
Strings const & messages() const
std::string message() const
Return the first message, if any.
std::string codeString() const
TER toTER() const
Returns the Status as a TER.
void fillJson(json::Value &)
Fill a json::Value with an RPC 2.0 response.
ErrorCodeI toErrorCode() const
Returns the Status as an error_code_i.
std::string toString() const