Bitcoin Core  26.99.0
P2P Digital Currency
error.cpp
Go to the documentation of this file.
1 // Copyright (c) 2010-2022 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/translation.h>
9 
10 #include <cassert>
11 #include <string>
12 
14 {
15  switch (err) {
17  return Untranslated("No error");
19  return Untranslated("Inputs missing or spent");
21  return Untranslated("Transaction already in block chain");
23  return Untranslated("Peer-to-peer functionality missing or disabled");
25  return Untranslated("Transaction rejected by mempool");
27  return Untranslated("Mempool internal error");
29  return Untranslated("PSBT is not well-formed");
31  return Untranslated("PSBTs not compatible (different transactions)");
33  return Untranslated("Specified sighash value does not match value stored in PSBT");
35  return Untranslated("Fee exceeds maximum configured by user (e.g. -maxtxfee, maxfeerate)");
37  return Untranslated("Unspendable output exceeds maximum configured by user (maxburnamount)");
39  return Untranslated("External signer not found");
41  return Untranslated("External signer failed to sign");
43  return Untranslated("Transaction rejected due to invalid package");
44  // no default case, so the compiler can warn about missing cases
45  }
46  assert(false);
47 }
48 
49 bilingual_str ResolveErrMsg(const std::string& optname, const std::string& strBind)
50 {
51  return strprintf(_("Cannot resolve -%s address: '%s'"), optname, strBind);
52 }
53 
54 bilingual_str InvalidPortErrMsg(const std::string& optname, const std::string& invalid_value)
55 {
56  return strprintf(_("Invalid port specified in %s: '%s'"), optname, invalid_value);
57 }
58 
59 bilingual_str AmountHighWarn(const std::string& optname)
60 {
61  return strprintf(_("%s is set very high!"), optname);
62 }
63 
64 bilingual_str AmountErrMsg(const std::string& optname, const std::string& strValue)
65 {
66  return strprintf(_("Invalid amount for -%s=<amount>: '%s'"), optname, strValue);
67 }
bilingual_str TransactionErrorString(const TransactionError err)
Definition: error.cpp:13
bilingual_str AmountHighWarn(const std::string &optname)
Definition: error.cpp:59
bilingual_str AmountErrMsg(const std::string &optname, const std::string &strValue)
Definition: error.cpp:64
bilingual_str ResolveErrMsg(const std::string &optname, const std::string &strBind)
Definition: error.cpp:49
bilingual_str InvalidPortErrMsg(const std::string &optname, const std::string &invalid_value)
Definition: error.cpp:54
TransactionError
Definition: error.h:22
Bilingual messages:
Definition: translation.h:18
#define strprintf
Format arguments and return the string or write to given std::ostream (see tinyformat::format doc for...
Definition: tinyformat.h:1162
bilingual_str _(const char *psz)
Translation function.
Definition: translation.h:74
bilingual_str Untranslated(std::string original)
Mark a bilingual_str as untranslated.
Definition: translation.h:48
assert(!tx.IsCoinBase())