xref: /openbmc/telemetry/tests/src/utils/set_exception.hpp (revision f32f6fef2503c1eba778a1446d95f05dca077157)
1 #pragma once
2 
3 #include <future>
4 
5 namespace utils
6 {
7 
8 template <class T>
setException(std::promise<T> & promise,const std::string & message)9 inline void setException(std::promise<T>& promise, const std::string& message)
10 {
11     promise.set_exception(std::make_exception_ptr(std::runtime_error(message)));
12 }
13 
14 } // namespace utils
15