From e8c150f7f4e5438d92484fbe6feb672e77fe101d Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Tue, 12 Aug 2025 18:44:41 +0100 Subject: [PATCH] Throw a logic_error if the CXX layer's EdgeType variant is unrecognised --- cpp/src/api/convert.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cpp/src/api/convert.cpp b/cpp/src/api/convert.cpp index c5be6f3d..2c23cbf4 100644 --- a/cpp/src/api/convert.cpp +++ b/cpp/src/api/convert.cpp @@ -34,7 +34,10 @@ std::optional convert(loot::rust::EdgeType edgeType) { case loot::rust::EdgeType::None: return std::nullopt; default: - return std::nullopt; + throw std::logic_error( + "Unrecognised EdgeType: " + + std::to_string( + std::underlying_type_t(edgeType))); } } }