ClickHouse/src/Common/NetException.h

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
760 B
C++
Raw Normal View History

2015-10-05 01:26:43 +00:00
#pragma once
#include <Common/Exception.h>
2015-10-05 01:26:43 +00:00
namespace DB
{
2018-11-22 18:09:17 +00:00
class NetException : public Exception
2015-10-05 01:26:43 +00:00
{
public:
NetException(const std::string & msg, int code) : Exception(msg, code) {}
2015-10-05 01:26:43 +00:00
// Format message with fmt::format, like the logging functions.
template <typename... Args>
NetException(int code, fmt::format_string<Args...> fmt, Args &&... args)
: Exception(fmt::format(fmt, std::forward<Args>(args)...), code)
{
}
2018-11-22 18:09:17 +00:00
NetException * clone() const override { return new NetException(*this); }
void rethrow() const override { throw *this; }
2015-10-05 01:26:43 +00:00
2018-11-22 18:09:17 +00:00
private:
2022-05-16 18:59:27 +00:00
const char * name() const noexcept override { return "DB::NetException"; }
const char * className() const noexcept override { return "DB::NetException"; }
2015-10-05 01:26:43 +00:00
};
}