1#ifndef NEFORCE_NETWORK_SSL_SSL_EXCEPTION_HPP__
2#define NEFORCE_NETWORK_SSL_SSL_EXCEPTION_HPP__
12NEFORCE_BEGIN_NAMESPACE__
30 NEFORCE_NODISCARD
const char*
name() const noexcept
override {
return "ssl"; }
72 explicit
ssl_exception(const
string& info =
"SSL Operation Failed.") noexcept :
73 thirdparty_exception(info.
data()),
90 thirdparty_exception(info.data()),
96 ~ssl_exception()
override =
default;
98 NEFORCE_NODISCARD
const char*
type() const noexcept
override {
return "ssl_exception"; }
112NEFORCE_END_NAMESPACE__
const char * name() const noexcept override
获取错误类别名称
string message(int32_t ev) const override
获取错误码对应的描述信息
const error_category & ssl_category() noexcept
获取SSL错误类别单例
constexpr decltype(auto) data(Container &cont) noexcept(noexcept(cont.data()))
获取容器的底层数据指针
const error_code & code() const noexcept
获取 error_code 对象
ssl_exception(const string &info="SSL Operation Failed.") noexcept
错误信息构造函数
static error_code last_error() noexcept
获取OpenSSL错误队列中的最后一个错误码(不弹出)
ssl_exception(const int code)
错误码构造函数
const char * type() const noexcept override
获取异常类型
ssl_exception(const string &info, const int code) noexcept
构造函数