13 : runtime_error(
"PacketProcessingException -> " + msg),
disconnect_reason_(disconnect_reason) {}
29 "), expected size is " +
std::to_string(expected_size),
30 dev::p2p::DisconnectReason::BadProtocol) {}
40 dev::p2p::DisconnectReason::UserReason),
50 std::optional<dev::p2p::NodeID>
peer_;
Exception thrown in case basic rlp format validation fails - number of rlp items.
Definition exceptions.hpp:25
InvalidRlpItemsCountException(const std::string &packet_type_str, size_t actual_size, size_t expected_size)
Definition exceptions.hpp:27
Exception thrown in case peer seems malicious based on data he sent.
Definition exceptions.hpp:36
std::optional< dev::p2p::NodeID > getPeer() const
Definition exceptions.hpp:46
std::optional< dev::p2p::NodeID > peer_
Definition exceptions.hpp:50
MaliciousPeerException(const std::string &msg, std::optional< dev::p2p::NodeID > peer={})
Definition exceptions.hpp:38
Definition exceptions.hpp:10
PacketProcessingException(const std::string &msg, dev::p2p::DisconnectReason disconnect_reason)
Definition exceptions.hpp:12
dev::p2p::DisconnectReason getDisconnectReason() const
Definition exceptions.hpp:15
const dev::p2p::DisconnectReason disconnect_reason_
Definition exceptions.hpp:18
DisconnectReason
Definition Common.h:73
std::hash for asio::adress
Definition FixedHash.h:483