From a6e4f8efa88e1adf3c90b6b70dbd286a02126698 Mon Sep 17 00:00:00 2001 From: t Date: Mon, 28 Sep 2026 08:29:14 +0200 Subject: [PATCH] abort in the fatal failure handler for non optional values --- include/MGIS/Context.hxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/MGIS/Context.hxx b/include/MGIS/Context.hxx index 8f7c0c8d7..07db6f8aa 100644 --- a/include/MGIS/Context.hxx +++ b/include/MGIS/Context.hxx @@ -67,7 +67,11 @@ namespace mgis { requires((!internal::OptionalTraits::isSpecialized) && (std::is_rvalue_reference_v)) { if (isInvalid(v)) { - raise(this->ctx.getErrorMessage()); + if (policy == FailureHandlerPolicy::RAISE) { + raise(this->ctx.getErrorMessage()); + } else { + this->ctx.abort(); + } } return std::move(v); }