Line data Source code
1 : // Copyright (c) 2010-2019 The Bitcoin Core developers 2 : // Distributed under the MIT software license, see the accompanying 3 : // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 : 5 : #include <util/error.h> 6 : 7 : #include <tinyformat.h> 8 : #include <util/system.h> 9 : #include <util/translation.h> 10 : 11 18 : bilingual_str TransactionErrorString(const TransactionError err) 12 : { 13 18 : switch (err) { 14 : case TransactionError::OK: 15 0 : return Untranslated("No error"); 16 : case TransactionError::MISSING_INPUTS: 17 2 : return Untranslated("Inputs missing or spent"); 18 : case TransactionError::ALREADY_IN_CHAIN: 19 0 : return Untranslated("Transaction already in block chain"); 20 : case TransactionError::P2P_DISABLED: 21 0 : return Untranslated("Peer-to-peer functionality missing or disabled"); 22 : case TransactionError::MEMPOOL_REJECTED: 23 0 : return Untranslated("Transaction rejected by AcceptToMemoryPool"); 24 : case TransactionError::MEMPOOL_ERROR: 25 0 : return Untranslated("AcceptToMemoryPool failed"); 26 : case TransactionError::INVALID_PSBT: 27 0 : return Untranslated("PSBT is not well-formed"); 28 : case TransactionError::PSBT_MISMATCH: 29 0 : return Untranslated("PSBTs not compatible (different transactions)"); 30 : case TransactionError::SIGHASH_MISMATCH: 31 0 : return Untranslated("Specified sighash value does not match value stored in PSBT"); 32 : case TransactionError::MAX_FEE_EXCEEDED: 33 16 : return Untranslated("Fee exceeds maximum configured by -maxtxfee"); 34 : // no default case, so the compiler can warn about missing cases 35 : } 36 0 : assert(false); 37 18 : } 38 : 39 3 : bilingual_str ResolveErrMsg(const std::string& optname, const std::string& strBind) 40 : { 41 3 : return strprintf(_("Cannot resolve -%s address: '%s'"), optname, strBind); 42 0 : } 43 : 44 0 : bilingual_str AmountHighWarn(const std::string& optname) 45 : { 46 0 : return strprintf(_("%s is set very high!"), optname); 47 0 : } 48 : 49 0 : bilingual_str AmountErrMsg(const std::string& optname, const std::string& strValue) 50 : { 51 0 : return strprintf(_("Invalid amount for -%s=<amount>: '%s'"), optname, strValue); 52 0 : }