diff --git a/scene/main/node.cpp b/scene/main/node.cpp index b0efe893b98..9ff6c45aeff 100644 --- a/scene/main/node.cpp +++ b/scene/main/node.cpp @@ -1378,7 +1378,14 @@ Node *Node::get_node_or_null(const NodePath &p_path) const { Node *Node::get_node(const NodePath &p_path) const { Node *node = get_node_or_null(p_path); - ERR_FAIL_COND_V_MSG(!node, NULL, "Node not found: " + p_path + "."); + if (p_path.is_absolute()) { + ERR_FAIL_COND_V_MSG(!node, NULL, + vformat("(Node not found: \"%s\" (absolute path attempted from \"%s\").)", p_path, get_path())); + } else { + ERR_FAIL_COND_V_MSG(!node, NULL, + vformat("(Node not found: \"%s\" (relative to \"%s\").)", p_path, get_path())); + } + return node; }