Bitcoin ABC 0.26.3
P2P Digital Currency
Loading...
Searching...
No Matches
error.cpp
Go to the documentation of this file.
1// Copyright (c) 2010-2018 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 <common/system.h>
8#include <tinyformat.h>
9#include <util/translation.h>
10
12 switch (error) {
14 return Untranslated("No error");
16 return Untranslated("Missing inputs");
18 return Untranslated("Transaction already in block chain");
20 return Untranslated(
21 "Peer-to-peer functionality missing or disabled");
23 return Untranslated("Transaction rejected by mempool");
25 return Untranslated("Mempool internal error");
27 return Untranslated("PSBT is not sane");
29 return Untranslated(
30 "PSBTs not compatible (different transactions)");
32 return Untranslated(
33 "Specified sighash value does not match existing value");
35 return Untranslated("Fee exceeds maximum configured by user (e.g. "
36 "-maxtxfee, maxfeerate)");
38 return Untranslated("Transaction rejected due to invalid package");
39 // no default case, so the compiler can warn about missing cases
40 }
41 assert(false);
42}
43
45 const std::string &strBind) {
46 return strprintf(_("Cannot resolve -%s address: '%s'"), optname, strBind);
47}
48
50 return strprintf(_("%s is set very high!"), optname);
51}
52
54 const std::string &strValue) {
55 return strprintf(_("Invalid amount for -%s=<amount>: '%s'"), optname,
56 strValue);
57}
bilingual_str TransactionErrorString(const TransactionError error)
Definition error.cpp:11
bilingual_str AmountHighWarn(const std::string &optname)
Definition error.cpp:49
bilingual_str AmountErrMsg(const std::string &optname, const std::string &strValue)
Definition error.cpp:53
bilingual_str ResolveErrMsg(const std::string &optname, const std::string &strBind)
Definition error.cpp:44
TransactionError
Definition error.h:22
bool error(const char *fmt, const Args &...args)
Definition logging.h:226
T GetRand(T nMax=std::numeric_limits< T >::max()) noexcept
Generate a uniform random integer of type T in the range [0..nMax) nMax defaults to std::numeric_limi...
Definition random.h:85
Bilingual messages:
Definition translation.h:17
#define strprintf
Format arguments and return the string or write to given std::ostream (see tinyformat::format doc for...
bilingual_str _(const char *psz)
Translation function.
Definition translation.h:68
bilingual_str Untranslated(std::string original)
Mark a bilingual_str as untranslated.
Definition translation.h:36
assert(!tx.IsCoinBase())