12 #include "aegis/config.hpp"
16 #include <system_error>
20 using err_str_pair = std::pair<std::error_code, std::string>;
22 using error_code = std::error_code;
83 bulk_delete_out_of_range,
102 char const * name()
const noexcept
override
107 std::string message(
int val)
const override
112 return "Generic error";
113 case error::invalid_token:
114 return "Token invalid";
115 case error::invalid_state:
116 return "Invalid state";
117 case error::get_gateway:
118 return "Unable to retrieve gateway data";
119 case error::no_gateway:
120 return "No gateway url set";
121 case error::no_permission:
122 return "No permission for this action";
123 case error::not_implemented:
124 return "Feature not yet implemented";
125 case error::member_not_found:
126 return "Member not found";
127 case error::channel_not_found:
128 return "Channel not found";
129 case error::guild_not_found:
130 return "Guild not found";
131 case error::rate_limited:
132 return "Rate limited";
133 case error::global_rate_limited:
134 return "Globally rate limited";
135 case error::member_error:
136 return "Member related error";
137 case error::channel_error:
138 return "Channel related error";
139 case error::guild_error:
140 return "Guild related error";
141 case error::shard_error:
142 return "Shard related error";
143 case error::bad_request:
144 return "Bad request";
145 case error::bad_redis_request:
146 return "Bad Redis request";
147 case error::bulk_delete_out_of_range:
148 return "Bulk delete invalid message amount";
149 case error::invalid_intents:
150 return "Invalid intents";
151 case error::disallowed_intents:
152 return "Disallowed intents";
161 inline const std::error_category & get_category()
169 inline std::error_code make_error_code(error e)
171 return std::error_code(static_cast<int>(e), get_category());
179 exception(std::string
const & msg, std::error_code ec = make_error_code(error::general))
180 : _msg(msg.empty() ? ec.message() : msg)
193 virtual char const * what()
const noexcept
override
198 std::error_code code()
const noexcept
203 const std::string _msg;
204 std::error_code _code;
213 template<>
struct is_error_code_enum<aegis::error>
215 static const bool value =
true;
Definition: error.hpp:176