diff --git a/include/matador/utils/result.hpp b/include/matador/utils/result.hpp index 3160854..13c5105 100644 --- a/include/matador/utils/result.hpp +++ b/include/matador/utils/result.hpp @@ -119,10 +119,10 @@ public: } template::value_type> + typename SecondErrorType = typename std::invoke_result_t::value_type> result or_else(Func &&f) { if (is_error()) { - return f(err()); + return f(release_error()); } return result(ok(release())); @@ -175,10 +175,10 @@ public: return result(failure(release_error())); } - template::value_type> + template::value_type> result or_else(Func &&f) { if (is_error()) { - return f(err()); + return f(release_error()); } return result(ok());