30 lines
569 B
C++
30 lines
569 B
C++
#ifndef QUERY_BUILDER_EXCEPTION_HPP
|
|
#define QUERY_BUILDER_EXCEPTION_HPP
|
|
|
|
#include <cstdint>
|
|
#include <system_error>
|
|
|
|
namespace matador::orm {
|
|
|
|
enum class query_build_error : std::uint8_t {
|
|
Ok = 0,
|
|
UnknownType,
|
|
MissingPrimaryKey,
|
|
UnexpectedError
|
|
};
|
|
|
|
|
|
class query_builder_exception final : public std::exception {
|
|
public:
|
|
explicit query_builder_exception(const query_build_error error) : error_(error) {}
|
|
|
|
[[nodiscard]] query_build_error error() const { return error_; }
|
|
|
|
private:
|
|
const query_build_error error_;
|
|
};
|
|
|
|
}
|
|
|
|
#endif //QUERY_BUILDER_EXCEPTION_HPP
|