Bitcoin ABC  0.26.3
P2P Digital Currency
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
5 #include <util/error.h>
7 #include <common/system.h>
8 #include <tinyformat.h>
9 #include <util/translation.h>
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 }
44 bilingual_str ResolveErrMsg(const std::string &optname,
45  const std::string &strBind) {
46  return strprintf(_("Cannot resolve -%s address: '%s'"), optname, strBind);
47 }
49 bilingual_str AmountHighWarn(const std::string &optname) {
50  return strprintf(_("%s is set very high!"), optname);
51 }
53 bilingual_str AmountErrMsg(const std::string &optname,
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
Definition: error.h:22
bool error(const char *fmt, const Args &...args)
Definition: logging.h:226
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...
Definition: tinyformat.h:1202
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