Changeset View
Changeset View
Standalone View
Standalone View
src/util/error.h
// Copyright (c) 2010-2018 The Bitcoin Core developers | // Copyright (c) 2010-2018 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#ifndef BITCOIN_UTIL_ERROR_H | #ifndef BITCOIN_UTIL_ERROR_H | ||||
#define BITCOIN_UTIL_ERROR_H | #define BITCOIN_UTIL_ERROR_H | ||||
/** | /** | ||||
* util/error.h is a common place for definitions of simple error types and | * util/error.h is a common place for definitions of simple error types and | ||||
* string functions. Types and functions defined here should not require any | * string functions. Types and functions defined here should not require any | ||||
* outside dependencies. | * outside dependencies. | ||||
* | * | ||||
* 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 | ||||
* 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; | 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 ResolveErrMsg(const std::string &optname, | |||||
const std::string &strBind); | |||||
bilingual_str AmountHighWarn(const std::string &optname); | bilingual_str AmountHighWarn(const std::string &optname); | ||||
bilingual_str 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 |