LCOV - code coverage report
Current view: top level - src/util - error.cpp (source / functions) Hit Total Coverage
Test: total_coverage.info Lines: 7 23 30.4 %
Date: 2020-09-26 01:30:44 Functions: 2 4 50.0 %

          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 : }

Generated by: LCOV version 1.15