26#ifndef MYSQLROUTER_ROUTING_GUIDELINES_DATATYPES_INCLUDED
27#define MYSQLROUTER_ROUTING_GUIDELINES_DATATYPES_INCLUDED
45 :
public std::true_type {};
50 class routing_guidelines_category_impl :
public std::error_category {
52 const char *
name()
const noexcept override {
return "routing guidelines"; }
53 std::string message(
int ev)
const override {
56 return "guidelines document is empty";
58 return "routing guidelines not supported in current metadata version";
60 return "routing guidelines version not supported";
62 return "errors while parsing routing guidelines document";
69 static routing_guidelines_category_impl instance;
noexcept
The return type for any call_and_catch(f, args...) call where f(args...) returns Type.
Definition: call_and_catch.h:76
Definition: routing_guidelines_datatypes.h:31
const std::error_category & routing_guidelines_category() noexcept
Definition: routing_guidelines_datatypes.h:49
routing_guidelines_errc
Definition: routing_guidelines_datatypes.h:33
@ empty_routing_guidelines
std::error_code make_error_code(routing_guidelines_errc e) noexcept
Definition: routing_guidelines_datatypes.h:73
Define std::hash<Gtid>.
Definition: gtid.h:355
case opt name
Definition: sslopt-case.h:29