From fad6efd3bef1d123f806d492f019e29530b03a5e Mon Sep 17 00:00:00 2001 From: MarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz> Date: Thu, 6 Nov 2025 14:21:14 +0100 Subject: [PATCH] refactor: Use STR_INTERNAL_BUG macro where possible This ensures a uniform bug template and allows to drop includes and logic at the call sites. --- src/rest.cpp | 16 +++------------- src/rpc/util.cpp | 9 ++------- 2 files changed, 5 insertions(+), 20 deletions(-) diff --git a/src/rest.cpp b/src/rest.cpp index eb4e52f17cf..40a07ba166c 100644 --- a/src/rest.cpp +++ b/src/rest.cpp @@ -1,10 +1,8 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto -// Copyright (c) 2009-2022 The Bitcoin Core developers +// Copyright (c) 2009-present 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 // IWYU pragma: keep - #include #include @@ -87,11 +85,7 @@ static NodeContext* GetNodeContext(const std::any& context, HTTPRequest* req) { auto node_context = util::AnyPtr(context); if (!node_context) { - RESTERR(req, HTTP_INTERNAL_SERVER_ERROR, - strprintf("%s:%d (%s)\n" - "Internal bug detected: Node context not found!\n" - "You may report this issue here: %s\n", - __FILE__, __LINE__, __func__, CLIENT_BUGREPORT)); + RESTERR(req, HTTP_INTERNAL_SERVER_ERROR, STR_INTERNAL_BUG("Node context not found!")); return nullptr; } return node_context; @@ -125,11 +119,7 @@ static ChainstateManager* GetChainman(const std::any& context, HTTPRequest* req) { auto node_context = util::AnyPtr(context); if (!node_context || !node_context->chainman) { - RESTERR(req, HTTP_INTERNAL_SERVER_ERROR, - strprintf("%s:%d (%s)\n" - "Internal bug detected: Chainman disabled or instance not found!\n" - "You may report this issue here: %s\n", - __FILE__, __LINE__, __func__, CLIENT_BUGREPORT)); + RESTERR(req, HTTP_INTERNAL_SERVER_ERROR, STR_INTERNAL_BUG("Chainman disabled or instance not found!")); return nullptr; } return node_context->chainman.get(); diff --git a/src/rpc/util.cpp b/src/rpc/util.cpp index 4813324c050..642b8c099bc 100644 --- a/src/rpc/util.cpp +++ b/src/rpc/util.cpp @@ -2,10 +2,7 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#include // IWYU pragma: keep - #include -#include #include #include #include @@ -678,10 +675,8 @@ UniValue RPCHelpMan::HandleRequest(const JSONRPCRequest& request) const mismatch.size() == 1 ? mismatch[0].write(4) : mismatch.write(4)}; throw std::runtime_error{ - strprintf("Internal bug detected: RPC call \"%s\" returned incorrect type:\n%s\n%s %s\nPlease report this issue here: %s\n", - m_name, explain, - CLIENT_NAME, FormatFullVersion(), - CLIENT_BUGREPORT)}; + STR_INTERNAL_BUG(strprintf("RPC call \"%s\" returned incorrect type:\n%s", m_name, explain)), + }; } } return ret;