#ifndef ERROR_CODE_HPP #define ERROR_CODE_HPP #include #include namespace matador::orm { enum class error_code : uint8_t { Ok = 0, NoConnectionAvailable, UnknownType, FailedToBuildQuery, FailedToFindObject, Failed }; class orm_category_impl final : public std::error_category { public: [[nodiscard]] const char* name() const noexcept override; [[nodiscard]] std::string message(int ev) const override; }; const std::error_category& orm_category(); std::error_code make_error_code(error_code e); std::error_condition make_error_condition(error_code e); } template <> struct std::is_error_code_enum : true_type {}; #endif //ERROR_CODE_HPP