From 91db1b3bf232f813ff9e58ae209e46911a056bb3 Mon Sep 17 00:00:00 2001 From: Arnaud Botella Date: Wed, 22 Jul 2026 11:06:54 +0200 Subject: [PATCH] fix(Exception): allow to return custom exceptions --- include/geode/basic/library.hpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/include/geode/basic/library.hpp b/include/geode/basic/library.hpp index a278eb53f..1a9ecaa58 100644 --- a/include/geode/basic/library.hpp +++ b/include/geode/basic/library.hpp @@ -84,7 +84,9 @@ namespace geode { \ } \ \ - template < typename DataProvider, typename MessageProvider > \ + template < typename DataProvider, \ + typename MessageProvider, \ + typename ExceptionClass = project_name##library_name##Exception > \ static void exception( bool condition, \ DataProvider&& data_provider, \ TYPE type, \ @@ -92,8 +94,8 @@ namespace geode { \ if( ABSL_PREDICT_FALSE( !( condition ) ) ) \ { \ - throw project_name##library_name##Exception{ data_provider(), \ - type, message_provider() }; \ + throw ExceptionClass{ data_provider(), type, \ + message_provider() }; \ } \ } \ \