13 : runtime_error(
"PacketProcessingException -> " + msg),
disconnect_reason_(disconnect_reason) {}
41 peer_(std::move(peer)) {}
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:85
@ UserReason
Definition: Common.h:98
@ BadProtocol
Definition: Common.h:88
std::hash for asio::adress
Definition: FixedHash.h:483
std::string to_string(Json::Value const &json, bool no_indent=true)
Definition: jsoncpp.cpp:27