Changeset View
Changeset View
Standalone View
Standalone View
src/util/error.h
Show All 11 Lines | |||||
* | * | ||||
* Error types defined here can be used in different parts of the bitcoin | * Error types defined here can be used in different parts of the bitcoin | ||||
* codebase, to avoid the need to write boilerplate code catching and | * codebase, to avoid the need to write boilerplate code catching and | ||||
* translating errors passed across wallet/node/rpc/gui code boundaries. | * translating errors passed across wallet/node/rpc/gui code boundaries. | ||||
*/ | */ | ||||
#include <string> | #include <string> | ||||
struct bilingual_str; | |||||
enum class TransactionError { | enum class TransactionError { | ||||
OK, //!< No error | OK, //!< No error | ||||
MISSING_INPUTS, | MISSING_INPUTS, | ||||
ALREADY_IN_CHAIN, | ALREADY_IN_CHAIN, | ||||
P2P_DISABLED, | P2P_DISABLED, | ||||
MEMPOOL_REJECTED, | MEMPOOL_REJECTED, | ||||
MEMPOOL_ERROR, | MEMPOOL_ERROR, | ||||
INVALID_PSBT, | INVALID_PSBT, | ||||
PSBT_MISMATCH, | PSBT_MISMATCH, | ||||
SIGHASH_MISMATCH, | SIGHASH_MISMATCH, | ||||
MAX_FEE_EXCEEDED, | MAX_FEE_EXCEEDED, | ||||
}; | }; | ||||
std::string TransactionErrorString(TransactionError error); | std::string TransactionErrorString(TransactionError error); | ||||
std::string AmountHighWarn(const std::string &optname); | bilingual_str AmountHighWarn(const std::string &optname); | ||||
std::string AmountErrMsg(const std::string &optname, | bilingual_str AmountErrMsg(const std::string &optname, | ||||
const std::string &strValue); | const std::string &strValue); | ||||
#endif // BITCOIN_UTIL_ERROR_H | #endif // BITCOIN_UTIL_ERROR_H |