9 #ifndef FAIR_MQ_SDK_ERROR_H
10 #define FAIR_MQ_SDK_ERROR_H
12 #include <fairmq/tools/Strings.h>
14 #include <system_error>
22 struct RuntimeError : ::std::runtime_error
24 template<
typename... T>
25 explicit RuntimeError(T&&... t)
26 : ::std::runtime_error::runtime_error(tools::ToString(std::forward<T>(t)...))
34 OperationInProgress = 10,
37 DeviceChangeStateFailed,
38 DeviceGetPropertiesFailed,
39 DeviceSetPropertiesFailed
42 std::error_code MakeErrorCode(ErrorCode);
46 const char* name() const noexcept override;
47 std::
string message(
int ev) const override;
56 struct is_error_code_enum<fair::mq::ErrorCode> : true_type