git / moonbite-core / src/util/error.cpp · raw

// Copyright (c) 2010-2019 The Bitcoin Core developers// Distributed under the MIT software license, see the accompanying// file COPYING or http://www.opensource.org/licenses/mit-license.php.#include <util/error.h>#include <tinyformat.h>#include <util/system.h>#include <util/translation.h>bilingual_str TransactionErrorString(const TransactionError err){    switch (err) {        case TransactionError::OK:            return Untranslated("No error");        case TransactionError::MISSING_INPUTS:            return Untranslated("Inputs missing or spent");        case TransactionError::ALREADY_IN_CHAIN:            return Untranslated("Transaction already in block chain");        case TransactionError::P2P_DISABLED:            return Untranslated("Peer-to-peer functionality missing or disabled");        case TransactionError::MEMPOOL_REJECTED:            return Untranslated("Transaction rejected by AcceptToMemoryPool");        case TransactionError::MEMPOOL_ERROR:            return Untranslated("AcceptToMemoryPool failed");        case TransactionError::INVALID_PSBT:            return Untranslated("PSBT is not well-formed");        case TransactionError::PSBT_MISMATCH:            return Untranslated("PSBTs not compatible (different transactions)");        case TransactionError::SIGHASH_MISMATCH:            return Untranslated("Specified sighash value does not match value stored in PSBT");        case TransactionError::MAX_FEE_EXCEEDED:            return Untranslated("Fee exceeds maximum configured by user (e.g. -maxtxfee, maxfeerate)");        // no default case, so the compiler can warn about missing cases    }    assert(false);}bilingual_str ResolveErrMsg(const std::string& optname, const std::string& strBind){    return strprintf(_("Cannot resolve -%s address: '%s'"), optname, strBind);}bilingual_str AmountHighWarn(const std::string& optname){    return strprintf(_("%s is set very high!"), optname);}bilingual_str AmountErrMsg(const std::string& optname, const std::string& strValue){    return strprintf(_("Invalid amount for -%s=<amount>: '%s'"), optname, strValue);}