2015-10-05 01:26:43 +00:00
|
|
|
#pragma once
|
|
|
|
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <Common/Exception.h>
|
2015-10-05 01:26:43 +00:00
|
|
|
|
|
|
|
|
|
|
|
namespace DB
|
|
|
|
{
|
2017-09-07 21:04:48 +00:00
|
|
|
|
2018-11-22 18:09:17 +00:00
|
|
|
class NetException : public Exception
|
2015-10-05 01:26:43 +00:00
|
|
|
{
|
|
|
|
public:
|
2018-11-22 21:19:58 +00:00
|
|
|
NetException(const std::string & msg, int code) : Exception(msg, code) {}
|
2015-10-05 01:26:43 +00:00
|
|
|
|
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:
|
2017-04-01 07:20:54 +00:00
|
|
|
const char * name() const throw() override { return "DB::NetException"; }
|
|
|
|
const char * className() const throw() override { return "DB::NetException"; }
|
2015-10-05 01:26:43 +00:00
|
|
|
};
|
2017-09-07 21:04:48 +00:00
|
|
|
|
|
|
|
}
|