From 58de34105642eaebb5e2524cec36e57896118887 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Sat, 21 Jun 2025 05:04:14 -0400 Subject: [PATCH] docs(GraphNetwork): added and rebuilt docs --- src/composition/private/composition.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/composition/private/composition.cpp b/src/composition/private/composition.cpp index 22f5d3e..7634d55 100644 --- a/src/composition/private/composition.cpp +++ b/src/composition/private/composition.cpp @@ -453,7 +453,18 @@ namespace serif::composition { } if (!m_compositions.contains(symbol)) { LOG_ERROR(m_logger, "Symbol {} is not in the composition.", symbol); - throw std::runtime_error("Symbol is not in the composition."); + std::string currentSymbols = ""; + int count = 0; + for (const auto& sym : m_compositions | std::views::keys) { + currentSymbols += sym; + if (count < m_compositions.size() - 2) { + currentSymbols += ", "; + } else if (count == m_compositions.size() - 2) { + currentSymbols += ", and "; + } + count++; + } + throw std::runtime_error("Symbol(" + symbol + ") is not in the current composition. Current composition has symbols: " + currentSymbols + "."); } if (m_massFracMode) { return m_compositions.at(symbol).mass_fraction();